我试图理解start_daemon
以下/etc/init.d/nagios-nrpe-server
启动脚本:
start)
if [ "$INETD" = 1 ]; then
exit 1
fi
log_daemon_msg "Starting $DESC" "$NAME"
start_daemon -p $PIDDIR/nrpe.pid $NICENESS $DAEMON -c $CONFIG -d $DAEMON_OPTS
log_end_msg $?
;;
特别是,当我启动这项服务时,它并没有按预期写入 PID 文件,因此命令stop service nagios-nrpe-server
不起作用(我需要手动终止进程)。
我正在尝试弄清楚如何解决问题,但我无法start_daemon ...
从命令行运行。
我想手动重现脚本所做的事情,这样我就可以解决问题。
答案1
这是 中的一个 shell 函数/lib/lsb/init-functions
。您应该. /lib/lsb/init-functions
在 init 脚本中早先看到过。
答案2
它看起来就像是 shell 脚本中的函数调用。
检查 bash 手册 ( man bash
) 并搜索“shell 函数定义”(/
命令)。