【问题标题】:Nginx daemon is failing to resatrt/stop/startNginx 守护进程无法重新启动/停止/启动
【发布时间】:2013-11-08 05:32:16
【问题描述】:

我有一个典型的问题。

我正在使用 nginx 和乘客为 rails 配置服务器。 我是如何安装 nginx 乘客模块的。

然后我在 /opt/nginx/conf 目录中正确配置了 nginx。

然后当我尝试重新启动/strat/重新加载/停止时,它会说: 重启 nginx: /etc/init.d/nginx: line 42: start-stop-daemon: command not found.

我的重启配置在 /etc/init.d/nginx 我有

restart|force-reload)
    echo -n "Restarting $DESC: "
    start-stop-daemon --stop --quiet --pidfile \
            /opt/nginx/logs/$NAME.pid --exec $DAEMON
    sleep 1
    start-stop-daemon --start --quiet --pidfile \
            /opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS
    echo "$NAME."
    ;;

我正在开发centos。 请帮助我,我无法弄清楚它为什么会发生。 谢谢。

【问题讨论】:

    标签: linux nginx centos passenger


    【解决方案1】:

    在不知道第 42 行的情况下,我认为您的问题是您实际上是在传递 --exec $DAEMON 参数和 --stop 参数。在迄今为止我编写的所有初始化脚本中,我使用了start-stop-daemon --stop --quiet --pidfile ${PIDFILE} --name ${NAME},其中${NAME} 仅包含可执行文件的名称(在我们的例子中为nginx)。不知道这是否是您的问题,不知道这是否是第 42 行中的问题。错误消息听起来像是根本找不到 start-stop-daemon(这不太可能)。

    【讨论】:

    • 感谢@Fleshgrinder。我是服务器站点管理的新手,所以似乎很难理解。我会根据您的建议工作。