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週間ログ)。