FTP メッセージングに依存する非常に大規模なシステムがあります。/var/log/pureftpd.log は、特定のアクションに対応するために監視されています。
現在、pure-ftpd が新しいイベントを古いログファイル (pureftpd.log.1) に記録しているという興味深い問題に気付きました。
これは、FTP 接続が長時間開いている場合に発生します。logrotate が古いログの名前を変更してログ ファイルをローテーションする場合。現在アクティブな FTP 接続はまだ古いファイルにリンクされており、すべてのイベントがそこに書き込まれているようです。これは、FTP クライアントが再接続した後に修正されます。
この動作により、pureftpd 監視が一部のイベントの登録に失敗します。
logrotate.d または別の手段を使用して、ftp クライアントを再接続せずにすべての新しいイベントが常に適切なログファイルに書き込まれるようにするにはどうすれば修正できますか?
pure-ftpd はデフォルト設定で実行されており、logrotate の構成は次のとおりです。
/var/log/pureftpd.log {
weekly
notifempty
missingok
}
お勧めありがとうございます:)