使用 /sbin/runscript 将程序启动到 /etc/init.d 中,而不创建孤立进程

使用 /sbin/runscript 将程序启动到 /etc/init.d 中,而不创建孤立进程

/etc/init.d我有一个执行进程的脚本。这是一个 OpenRC /sbin/runscript,但它启动的进程变得孤立。事实上,当我执行命令时:

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

我看到这个孤儿进程的 ppid 1。换句话说,如何避免将孤儿进程创建为/sbin/runscript?使用普通脚本,我可以将其放在wait运行进程的命令之后以及&启动脚本的命令末尾。但是我该如何使用启动脚本来做到这一点呢?

初始化脚本的内容是

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 
}

相关内容