1

/var/log/[dir]/[name].log に保存されている自分のログ ファイルをチェックしてから、これらのファイルへのログ記録を開始して、最後のログ メッセージの日付が現在のメッセージの日付よりも古いかどうかを確認するスクリプトを作成したいと考えています。それが発生した場合は、これらのログ ファイルに対していくつかの操作を実行してから、それらをフラッシュし、新しい日付でログを再度開始する必要があります。私のデーモン プロセスは、実行レベル 2 3 4 5 の Ubuntu Linux 10.10 の起動時に開始されます。そのため、このスクリプトをどこに保存して、起動時およびシステムの実行中にログ ファイルをチェックできるようにする必要があります。そして、各ログメッセージを書き込む前に確認する必要がありますか? これは、すべてのログ メッセージを確認する方法としては非効率的であるため、ご意見をいただければ幸いです。

4

1 に答える 1

1

Linux ユーティリティlogrotateを使用して、目的を達成できます。次のような簡単な構成ができます

   <Your log file> {
       size=<>
       prerotate
                                 <Your script>
       endscript
       postrotate
                                 <Your script>
       endscript
   }

これはあなたの目的のためです。詳細については、logrotateman ページを参照してください。

于 2011-06-15T11:08:43.240 に答える