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
}
Tags openrc linux shell-script