nginx -s stop和-s quit有什么区别?

我可以使用nginx -s stopnginx -s quit来停止nginx服务器。

有什么不同?

退出是一个优雅的关机。 Nginx在closures之前完成服务打开的连接

停止是在服务连接之间终止的快速closures

http://wiki.nginx.org/CommandLine

-s stop立即终止nginx进程,而-s quit会正常closures。

SIGQUIT会导致nginx在Unix域套接字上侦听。 它将无法清理套接字,然后立即终止下一次调用,因为它不能在已经存在的path上创build套接字。

SIGTERM导致nginxclosures到一个可以开始备份的一致状态。 守护进程删除所有Unix域套接字,将所有caching保持在可用状态,依此类推。

你基本上不想使用QUIT。