我需要为Nginxconfiguration守护进程工具还是Nginx以更智能的方式处理它的closures?

我使用守护进程工具与传动员
我在考虑是否应该为Nginxconfiguration守护进程工具
还是自动处理它的closures(如果内存问题等)?

作为十三年前爱上守护神工具的人,我也试图监督所有的事情。 nginx虽然有些争议,但至less必须使用daemon off; 在你的configuration在前台运行它,并master_process off; 如果你真的不想让它产卵的孩子。 只要exec它然后从你的运行程序,它会像你期望的行为。

不过,我正在切割谷物。 我已经接受了nginx的内置监督。你会注意到,当你运行它时,你会得到这样的东西:

 $ psg nginx root 1361 1 0 Mar31 ? 00:00:00 nginx: master process /usr/sbin/nginx www-data 1362 1361 0 Mar31 ? 00:18:10 nginx: worker process www-data 1363 1361 0 Mar31 ? 00:18:44 nginx: worker process $ pstree -p 1361 nginx(1361)─┬─nginx(1362) └─nginx(1363) 

主进程本质上是supervise 。 这是超级轻量级​​,全权负责确保员工正常运行。 即使在一些相当繁忙的环境中,我从来没有碰到过我。 所以现在我只是让init停止/启动它,并担心我需要监督的服务。

还有其他的考虑。 看看官方文档要说些什么: http : //nginx.org/en/docs/faq/daemon_master_process_off.html