2時間ごとのログ循環

2時間ごとのログ循環

2時間ごとにhttpryログを生成しようとしています。私のファイルに以下を追加しましたlogrotate.conf

/var/log/httpry/*.log {
    rotate 1
    weekly
    create 640 root admin
    missingok
    notifempty
}

毎週から毎時間に変更しようとしましたが(まだ2時間ごとに必要です)、動作しません。 cron.dailyからcron.hourlyにコピースクリプトを読みましたが、すべてのcronファイルが空です。

2時間ごとに新しいログファイルを生成する方法は?

ベストアンサー1

私はこのトリックを以前に別の記事で見たことがあります。ブログ:

logrotateの設定ファイルを作成して呼び出してみましょう。httpry.conf

/var/log/httpry/*.log {
    size 2
    rotate 84
    compress
    missingok
    copytruncate
}

次に、cron(ログファイルの権限と所有権に基づいてルートのcrontabにある必要があるかもしれません)から、次の内容でcrontabを作成します。

0 */2 * * * logrotate -f /path/to/httpry.conf

編集:OPのcrontab編集の説明

を発行して、ユーザーアカウントのcrontabを作成できますcrontab -e。特定のユーザーのcrontabをrootとして編集したい場合:crontab -e userまたは一部のシステムではcrontab -e -u user。次に、crontabを編集できるエディタを入力し、ファイルを作成したらcrontabにエラーがあるかどうかを確認するか(存在しない場合はエラーを表示)、正しい場合はcrontabをインストールします。

彼が自分のブログで説明したように、オプションrotate 84は1週間分のログを保持することです。 (24/2時間間隔= 1日12ログ、12 * 7 = 84..または1週間ログ)。

おすすめ記事