我对确保nginx始终运行起来感到非常困惑。我对init.d脚本的理解只是启动和停止nginx。它是否正确?然后在文档中说它保持守护进程=关闭;现在Nginx和runit ....什么是最佳做法
,我想用runit和下面是我runit运行脚本:
#!/bin/sh
exec /etc/init.d/nginx start
我注意到一个新的PID始终创建。
所以总和: 1)我没有在nginx的文件这样的说法:
daemon = off;
2)我使用上述runit脚本,但它总是会创建一个新的PID。
那么......确保nginx始终运行的最佳实践是什么?
我使用monit的方式,但会跑到自己的hte守护进程。
作为一个测试,我使用killall -9 nginx杀死了nginx,并且我做了一个ps aux | grep nginx,并注意到我得到了新的pid。所以...我仍然需要runit?
谢谢...所以...很酷...我没有做任何事情我收集。 – Tampa 2012-03-06 13:12:48
我不明白这一点,主进程如何保持自己运行,以防万一它崩溃? – Paolo 2012-10-01 00:37:23
使用专用监督程序(如runit)的整个想法是不要重复发明轮子。从积极的角度来看,至少nginx在其重新创建的帮助下提供了不间断的升级,所以如果你需要它,这可能是一个好主意。 – squiddle 2014-05-02 09:55:58