“nginx -s restart”的真正作用是什么? nginx 文档说它重新打开日志。我在 nginx 运行时从终端尝试了它,但没有任何反应。
答案1
发生了一些事。您只是没有看到它:) 调用nginx -s reopen
或SIGUSR1
向nginx
进程发送信号,同时导致nginx
重新打开其日志文件。
如果您(或类似的程序logrotate
)更改日志文件并想要nginx
刷新其文件描述符,这会变得很方便。通过这样做,nginx
将其写入光标放在文件的(新)末尾,并防止日志损坏(如果nginx
在错误/过时的文件偏移处写入条目,则会发生这种情况)。