Estou usando um Linux embutido com o busybox. Gostaria de executar automaticamente meu aplicativo chamado "myApplication" (nível de execução 5 após a inicialização, todos os serviços estão ativos).
O que fiz até agora:
- Eu fiz um script em /etc/init.d/ chamado S90myscript
- Então eu adicionei esta linha ao inittab:
::sysinit:/etc/init.d/S90myscript
O script contém o seguinte:
! /bin/sh
### BEGIN INIT INFO
# Provides: myApplication
# Should-Start: $all
# Required-Start: $remote_fs $network $local_fs
# Required-Stop: $remote_fs
# Default-Start: 5
# Default-Stop: 0 6
# Short-Description: start myprogram at boot time
### END INIT INFO
#
set -e
. /lib/lsb/init-functions
PATH=/root:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin
PROGRAMNAME="myApplication"
case "$1" in
start)
$PROGRAMNAME
;;
stop)
skill $PROGRAMNAME
;;
esac
exit 0
Estou esquecendo de algo? Links simbólicos? O que eu fiz é errado?
Agradeço antecipadamente
Encontrou a solução.
myApplication
em/usr/sbin/
/etc/init.d/S99myAppScript
(observe que não há .sh e tive que executarsudo chmod 755
neste script)Adicionada a seguinte linha no final do
rcS
arquivo localizado/etc/init.d/
logo antes do comandodone
:Depois de reiniciar o sistema, o myApplication é executado automaticamente.