当我查看 my 时/etc/rc.d/init.d/functions
,我在我的killproc()
函数下看到以下内容。
if [ -n "${LSB:-}" -a -n "$killlevel" ]; then
RC=7 # Program is not running
else
failure $"$base shutdown"
RC=0
fi
Run Code Online (Sandbox Code Playgroud)
问题是我必须设置我的/etc/init.d/<prog>
脚本来调用以下内容。
killproc -p /jail/var/run/prog.pid
Run Code Online (Sandbox Code Playgroud)
而不是以下。
killproc prog
Run Code Online (Sandbox Code Playgroud)
当我跟踪该killproc()
函数时,只要我不提供该-p <PID file>
选项,它就会将我带到上面的 if 语句。有人可以让我知道 if 语句的作用,因为我不知道 LSB 是做什么用的。
init.d ×1