Você precisa adicionar esse arquivo ao nível de execução desejado. Por exemplo:
sudo update-rc.d my-service default
Irá adicioná-lo ao runlevel padrão nas distribuições baseadas no Debian. Além disso, certifique-se de que o arquivo tenha essa estrutura:
#!/bin/bash
case "$1" in
start)
#do startup commands
;;
stop)
#do stop commands
;;
esac
No entanto, no SUSE Linux, há /etc/init.d/skeleton
que deve ser editado para criar novos scripts. Este esqueleto contém comentários especiais (eles são comentários para o shell, mas usados pelo YaST) para descrever em quais níveis de execução o início / parada deve ser.
Depois de concluído, o script será exibido no YaST → Sistema → Serviços do Sistema (nível de execução) e poderá ser ativado / desativado a partir daí (fazendo os links, etc).
Para ativar um serviço, você também pode usar chkconfig
, como em:
chkconfig --set someservice on
ou
chkconfig --set someservice off
e os links apropriados serão criados / excluídos. Para um melhor controle sobre os níveis, você pode usar
chkconfig --level 35 someservice on
Fonte: equivalente do OpenSUSE update-rc.d .