我有一个典型的问题。
我正在使用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."
;;
我正在研究中心。
请帮帮我,我无法弄清楚为什么会发生这种情况。
感谢。
答案 0 :(得分:1)
在不知道第42行的位置的情况下,我认为您的问题是您实际上正在传递--exec $DAEMON
参数以及--stop
参数。在我编写的所有init脚本中,我使用start-stop-daemon --stop --quiet --pidfile ${PIDFILE} --name ${NAME}
,其中${NAME}
仅包含可执行文件的名称(在我们的例子中为nginx
)。不知道这是否是你的问题,如果这是第42行的问题,则不知道。错误信息听起来根本找不到start-stop-daemon
(这是非常不可能的)。