nginx -sreopenは何をしますか?

nginx -sreopenは何をしますか?

"nginx -s restart"は実際に何をしますか? nginxのドキュメントによると、ログが再びオンになることが示されています。 nginxの実行中に端末で試してみましたが、何も起こりません。

答え1

何が起こったのか。あなたはそれを見ることができません :) ログファイルを再度開いてプロセスに信号を呼び出すかnginx -s reopen送信します。SIGUSR1nginxnginx

これは、ユーザー(または同様のプログラムlogrotate)がログファイルを変更してファイルディスクリプタをフラッシュしたい場合にnginx便利です。これにより、nginx書き込みカーソルがファイルの(新しい)末尾に配置され、ログの破損(エントリがnginx間違った/古いファイルオフセットに書き込まれた場合に発生する可能性があります)を防ぎます。

関連情報