Como /etc/rc.local
é executado no final de cada runlevel multiusuário, não é o local correto para adicionar scripts de início. Eu recomendo não usar /etc/rc.local
de qualquer forma. É um reclame para os primeiros tempos * nix. Em vez disso, crie um script de inicialização em /etc/init.d/name
, que aceita start
e stop
arguments para iniciar ou interromper o deamon, o processo ou a tarefa:
#! /bin/sh
# /etc/init.d/name
#
case "$1" in
start)
echo "Starting name"
your_service --with --parameters
;;
stop)
echo "Stopping name"
kill your_service
;;
*)
echo "Usage: /etc/init.d/name {start|stop}"
exit 1
;;
esac
exit 0
Também há um esqueleto de script em /etc/init.d/skeleton
para isso.
Depois de criar esses scripts, defina as permissons:
chmod 755 /etc/init.d/name
Agora, adicione-os à sequência de inicialização:
update-rc.d name defaults
Isso criará os links necessários nos diretórios /etc/rc*.d/
.