"nginx -s restart"は実際に何をしますか? nginxのドキュメントによると、ログが再びオンになることが示されています。 nginxの実行中に端末で試してみましたが、何も起こりません。
答え1
何が起こったのか。あなたはそれを見ることができません :) ログファイルを再度開いてプロセスに信号を呼び出すかnginx -s reopen
送信します。SIGUSR1
nginx
nginx
これは、ユーザー(または同様のプログラムlogrotate
)がログファイルを変更してファイルディスクリプタをフラッシュしたい場合にnginx
便利です。これにより、nginx
書き込みカーソルがファイルの(新しい)末尾に配置され、ログの破損(エントリがnginx
間違った/古いファイルオフセットに書き込まれた場合に発生する可能性があります)を防ぎます。