/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
}