Iniciando um programa com / sbin / runscript em /etc/init.d sem criar um processo órfão

1

Eu tenho um script em /etc/init.d que executa um processo. Este é um OpenRC /sbin/runscript , mas inicia um processo que se torna órfão. Na verdade, quando eu faço o comando:

ps -elf | awk '{if ($5 == 1){print $4" "$5" "$15}}'

Eu vejo este processo órfão com o ppid 1. Em outras palavras, como posso evitar criar um processo órfão em um /sbin/runscript ? Com o script normal, posso colocar wait após o comando para executar o processo e & no final do comando para iniciar o script. Mas como posso fazer isso com scripts de inicialização?

O conteúdo do script de inicialização é

start() { 
    ebegin "Starting ${RC_SVCNAME}" 
    start-stop-daemon --start --background --chdir "${HWBR_HOME}/Myscript" --exec "java" --make-pidfile --pidfile "${HWBR_MYSCRIPT_PIDFILE}" --stdout /dev/null -- -jar Myprocess.jar 
    rv=$? 
    eend $rv 
}
    
por Massimiliano D 09.12.2016 / 13:56

0 respostas