web-dev-qa-db-ja.com

Logrotateは、ファイルサイズが制限を超えた後、ファイルをローテーションしません。

Logrotateマンページから。

ログの基準がログのサイズに基づいていない限り、1日に2回以上ログを変更することはありません。

Manページによると、設定がログのサイズに基づいている場合、logrotateはファイルをローテーションする必要があります。しかし、ファイルサイズが100kを超えても、ファイルが取得されません。

誰かが問題が何であるかを指摘できますか?.

私の構成

/home/jetech/work/lampstack-5.3.9-0/Apache2/logs/access_log  {
    copytruncate
    compress
#    dateext
    rotate 365
    size 100k
    olddir /home/jetech/work/lampstack-5.3.9-0/Apache2/old_logs
    notifempty
    nomail
    missingok
}
9
robert

したがって、logrotateは実際には次のように機能します。

  • 構成では、実行頻度を指定します(dailyhourlymonthtly
  • logrotateを実行するための/etc/cron.xxxのエントリがあります。
  • logrotatecrontabで実行

dailyと指定した場合、毎日指定された時間(/ etc/crontab)にcrontabプロセスが実行されますlogrotateローテーションプロセス。そのため、プロセスが実行されないため、ファイルサイズの制限は機能しません。

0
swayamraina