nginx -sreopen 有什么作用?

nginx -sreopen 有什么作用?

“nginx -s restart”的真正作用是什么? nginx 文档说它重新打开日志。我在 nginx 运行时从终端尝试了它,但没有任何反应。

答案1

发生了一些事。您只是没有看到它:) 调用nginx -s reopenSIGUSR1nginx进程发送信号,同时导致nginx重新打开其日志文件。

如果您(或类似的程序logrotate)更改日志文件并想要nginx刷新其文件描述符,这会变得很方便。通过这样做,nginx将其写入光标放在文件的(新)末尾,并防止日志损坏(如果nginx在错误/过时的文件偏移处写入条目,则会发生这种情况)。

相关内容