[编辑]我发现为什么它不工作,我只是不得不添加指令
server.pid-file = "/var/run/lighttpd.pid"
到lighttpd.conf文件。
我无法弄清楚为什么lighttpd init脚本不能停止服务器。 我正在运行Debian 7 Wheezy和Lighttpd 1.4.31。 我的系统也是最新的。
发行时:
# /etc/init.d/lighttpd stop [ ok ] Stopping web server: lighttpd.
但是然后lighttpd仍在运行:
# ps aux | grep lighttpd root 2024 0.0 0.2 70696 1184 ? S 15:16 0:00 /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf root 2428 0.0 0.1 7832 880 pts/0 S+ 15:27 0:00 grep lighttpd
当从脚本的停止部分去除“安静”以获得更多的细节时,给出:
if start-stop-daemon --stop --retry 30 --oknodo \ --pidfile $PIDFILE --exec $DAEMON
我得到这个输出:
# /etc/init.d/lighttpd stop [....] Stopping web server: lighttpdNo /usr/sbin/lighttpd found running; none killed. . ok
而/ usr / sbin / lighttpd实际上正在运行,如ps命令所示。
感谢您的帮助。