Nginx守护程序无法重新启动/停止/启动

时间:2013-10-29 07:09:19

标签: linux nginx centos passenger

我有一个典型的问题。

我正在使用nginx和passenger进行rails的服务器配置。 我怎么安装了nginx乘客模块。

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

然后,当我尝试重新启动/ strat / reload / stop时,它说: 重新启动nginx:/etc/init.d/nginx:第42行:start-stop-daemon:找不到命令。

我的重启配置位于/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."
    ;;
我正在研究中心。 请帮帮我,我无法弄清楚为什么会发生这种情况。 感谢。

1 个答案:

答案 0 :(得分:1)

在不知道第42行的位置的情况下,我认为您的问题是您实际上正在传递--exec $DAEMON参数以及--stop参数。在我编写的所有init脚本中,我使用start-stop-daemon --stop --quiet --pidfile ${PIDFILE} --name ${NAME},其中${NAME}仅包含可执行文件的名称(在我们的例子中为nginx)。不知道这是否是你的问题,如果这是第42行的问题,则不知道。错误信息听起来根本找不到start-stop-daemon(这是非常不可能的)。