nginx -s 重新打开有什么作用?

Pra*_*chi 6 nginx

“nginx -s 重新打开”到底有什么作用?nginx 文档说它会重新打开日志。我在 nginx 运行时从终端尝试了它,但什么也没发生。

Joh*_*ith 5

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

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