Como executar um programa usando o busybox após o boot?

1

Estou usando um linux embutido com busybox. Eu gostaria de executar automaticamente o meu aplicativo chamado "myApplication" (nível de execução 5 após a inicialização de todos os serviços estão em alta).

O que eu 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 faltando alguma coisa? Links simbólicos? O que eu fiz de errado?

Obrigado antecipadamente

    
por AJ GS 20.02.2018 / 13:22

1 resposta

0

Encontrou a solução.

  1. Eu coloquei "myApplication" em / usr / sbin /
  2. Criei um link simbólico chamado myApp para o script localizado em /etc/init.d/S99myAppScript (note que não há .sh e eu tive que rodar o sudo chmod 755 neste script)
  3. Adicionada a seguinte linha no final do arquivo "rcS" localizado em /etc/init.d/ logo antes do comando "done":

myApp &

Após a reinicialização do sistema, a execução automática do myApplication.

    
por 21.02.2018 / 11:38