Este é o excerto do link que parece responder à sua pergunta.
Observação: no script de exemplo abaixo, basta adicionar uma chamada à seção " start)
" para realmente iniciar seu programa.
Você pode testar a funcionalidade do script sem reinicializar o sistema: chame-o com o caminho completo e forneça um parâmetro de " start
" ou " stop
"
Aqui vai:
O Debian usa um sistema init tipo Sys-V para executar comandos quando o nível de execução do sistema é alterado - por exemplo, no tempo de inicialização e encerramento.
Se desejar adicionar um novo serviço para iniciar quando a máquina for inicializada, você deverá adicionar o script necessário ao diretório /etc/init.d/
. Muitos dos scripts já presentes nesse diretório darão um exemplo do tipo de coisa que você pode fazer.
Aqui está um script muito simples que é dividido em duas partes, código que sempre é executado e código que é executado quando chamado com "start" ou "stop".
#! /bin/sh
# /etc/init.d/blah
#
# Some things that run always
touch /var/lock/blah
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting script blah "
echo "Could do more here"
;;
stop)
echo "Stopping script blah"
echo "Could do more here"
;;
*)
echo "Usage: /etc/init.d/blah {start|stop}"
exit 1
;;
esac
exit 0
Depois de salvar o arquivo no local correto, verifique se ele é executável executando " chmod 755 /etc/init.d/blah
".
Depois, você precisa adicionar os links simbólicos apropriados para fazer com que o script seja executado quando o sistema for desativado ou aparecer.
A maneira mais simples de fazer isso é usar o comando específico do Debian update-rc.d
:
root@skx:~# update-rc.d blah defaults
Adding system startup for /etc/init.d/blah ...
/etc/rc0.d/K20blah -> ../init.d/blah
/etc/rc1.d/K20blah -> ../init.d/blah
/etc/rc6.d/K20blah -> ../init.d/blah
/etc/rc2.d/S20blah -> ../init.d/blah
/etc/rc3.d/S20blah -> ../init.d/blah
/etc/rc4.d/S20blah -> ../init.d/blah
/etc/rc5.d/S20blah -> ../init.d/blah