A maneira correta de fazer isso no Ubuntu é:
- Copie /etc/init.d/skeleton para scriptname e edite-o de acordo com suas necessidades.
- Torne-o executável.
- Instale seu script nos runlevels do Debian por meio deste comando.
sudo update-rc.d scriptname defaults
- Verifique se os links para seu script existem em outros níveis de execução, por exemplo, rc2.d, rc3.d. Você também pode confirmar se esse script foi instalado corretamente por meio da GUI Administração- > Gerenciador de inicialização .
Verifique /etc/init.d/README para obter instruções mais detalhadas e links para o documento de especificação. Você também pode impor um controle mais preciso sobre quais níveis de execução seus scripts são executados e a prioridade em que eles devem ser chamados:
$ sudo update-rc.d dummy defaults
Adding system startup for /etc/init.d/dummy ...
/etc/rc0.d/K20dummy -> ../init.d/dummy
/etc/rc1.d/K20dummy -> ../init.d/dummy
/etc/rc6.d/K20dummy -> ../init.d/dummy
/etc/rc2.d/S20dummy -> ../init.d/dummy
/etc/rc3.d/S20dummy -> ../init.d/dummy
/etc/rc4.d/S20dummy -> ../init.d/dummy
/etc/rc5.d/S20dummy -> ../init.d/dummy
$ sudo update-rc.d -f dummy remove
Removing any system startup links for /etc/init.d/dummy ...
/etc/rc0.d/K20dummy
/etc/rc1.d/K20dummy
/etc/rc2.d/S20dummy
/etc/rc3.d/S20dummy
/etc/rc4.d/S20dummy
/etc/rc5.d/S20dummy
/etc/rc6.d/K20dummy
$ sudo update-rc.d -n -f dummy start 20 2 3 4 5 .
Adding system startup for /etc/init.d/dummy ...
/etc/rc2.d/S20dummy -> ../init.d/dummy
/etc/rc3.d/S20dummy -> ../init.d/dummy
/etc/rc4.d/S20dummy -> ../init.d/dummy
/etc/rc5.d/S20dummy -> ../init.d/dummy
$ sudo update-rc.d -n -f dummy stop 20 0 6 .
Adding system startup for /etc/init.d/dummy ...
/etc/rc0.d/K20dummy -> ../init.d/dummy
/etc/rc6.d/K20dummy -> ../init.d/dummy
Editar: A primeira etapa inicialmente dizia seguir um modelo fornecido com a resposta, mas depois percebi que existe um modelo padronizado, por isso modifiquei a resposta de acordo.