什么是 start_daemon?

什么是 start_daemon?

我试图理解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 函数定义”/命令)。

相关内容