logrotate を使用してファイルを 1 時間ごとにローテーションしますか? [closed] 質問する

logrotate を使用してファイルを 1 時間ごとにローテーションしますか? [closed] 質問する

/tmp/hr_logs/ にあるログファイルのログローテーションを設定しようとしました。設定には Linux の logrotate を使用し、/etc/logrotate.conf の次の設定を使用して毎日ローテーションできるようになりました。

  /tmp/hr_logs {
  daily
  rotate 4

この設定では、ファイルは毎日ローテーションされ、システムは日付が追加されたログファイルのコピーを 4 つ保持します [形式: -YYYYMMDD]

今、私は 1 時間ごとにローテーションさせる必要のある別のログ ファイル セットを設定しようとしており、そのために logrotate.conf で構成を実行しました。

  /tmp/last_logs {
  hourly
  rotate 4

しかし、これはまったく機能しません。誰か私にこれについて教えていただけませんか?

ベストアンサー1

のマニュアルページlogrotate.confには、1時間ごとオプション:

ログ ファイルは 1 時間ごとにローテーションされます。通常、logrotate は cron によって毎日実行されるように設定されていることに注意してください。実際に 1 時間ごとにログをローテーションできるようにするには、この設定を変更して logrotate を 1 時間ごとに実行する必要があります。

指摘したように黄色1pl解決策は、ファイルをディレクトリ/etc/cron.daily/logrotateにコピーすることです/etc/cron.hourly/。これは、少なくとも Debian およびおそらく一部の Debian 派生製品では機能します。

おすすめ記事