Não posso recomendar adicionar itens em /etc/rc.local
. É um relicário de velhos dias unix. Existem Linuxes que não suportam mais rc.local
.
No entanto, ele pode iniciar seu aplicativo / serviço corretamente, mas nunca encerra seu processo normalmente.
É melhor usar o mecanismo próprio dos scripts init ( Systemd , Atualizar , ...). Gostaria de escrever um script rc que se parece com isso (pode haver um esqueleto / modelo no seu sistema em /etc/init.d/skeleton
):
#!/bin/bash
. /etc/init.d/functions
start() {
echo -n "Starting <servicename>: "
#/path/to/the/executable/of/your/application
}
stop() {
echo -n "Shutting down <servicename>: "
#command_to_gracefully_end_the_application
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
#command_to_report_the_status
;;
restart)
stop
start
;;
*)
echo "Usage: <servicename> {start|stop|restart}"
exit 1
;;
esac
exit $?
Coloque seu script em /etc/init.d/, torne-o executável e adicione-o ao sistema runlevels 3, 4 e 5:
chkconfig --level 345 <servicename> on
Você também pode iniciar e interromper manualmente com:
service <servicename> start
service <servicename> stop