同様の問題をいくつか見たことがありますが、私が抱えているこの正確な問題に対処しているようには見えません。awstats の更新とログのローテーションを実行するときに Nginx pid ファイルを使用して、プロセスにログ ファイルを閉じて再度開くように指示できるようにします。これは私が見た標準的な方法です: kill -USR1 cat /usr/local/nginx/logs/nginx.pid
( http://wiki.nginx.org/LogRotation )
ただし、私の問題は、pid ファイルが消える場合があることです。これが発生すると、ログのローテーションによってファイルが適切に開かれず、nginx は同じログ ファイルに書き込みを続けます。なぜこれが起こるのかわかりません.pidファイルを再作成するには、通常、完全なnginx停止+ nginx開始を実行する必要があります。また、通常のスケジュールでは発生しません。場合によっては、Web サーバーが何ヶ月も問題なく動作していたのに、突然 PID ファイルが消えて、ログが適切に更新されなくなることがあります。これは他の誰かが遭遇したものですか?試すアイデアはありますか?
Nginx バージョン: 1.5.13 OS: CentOS 6.5