7

ファイル '/var/log/myApp' にログを書き込むカスタム アプリケーション (myApp) があります。ログが書き込まれていることがわかり、正常に動作しています。今、このファイルの logrotate をセットアップしようとしています。このために、構成ファイル '/etc/logrotate.d/myApp' を作成しました。その内容は -

/var/log/myApp {
   missingok
   size +10k
   start 0
   nocompress
   create 0600 root root
   rotate 10
   postrotate
     /etc/init.d/rsyslog restart > /dev/null 2>&1 || true
   endscript
}

今私がやったlogrotate -dv /etc/logrotate.d/myAppとしても、エラーは表示されませんlogrotate -f /etc/logrotate.d/myApp. ただし、ログ ファイルのサイズが 10k を超えると、ログは自動的にローテーションされません。どんな助けでも大歓迎です。

4

2 に答える 2

4

logrotate/etc/logrotate.d/で設定された時間間隔に従って、で指定されたログをローテーションします/etc/logrotate.conf。一部のディストリビューションでは、デフォルト値は 1 週間です。構成ファイルで「毎日」などを使用して、特定の構成でその時間間隔をオーバーライドできます。

logrotateログ ファイルは、少なくとも指定された時間の間ファイルについて知るまでローテーションされません。あなたはこれほど長く待っていたか、conf ファイルを変更したと思いますか?

于 2012-02-01T20:29:44.693 に答える