回答:
私の場合は、それは状態ファイルの内容だと思います/var/lib/logrotate.status
。各ファイルには1行があります。これは、最後にローテーションされた日付です。現在の日付からファイル内の日付までの日数(日ごとに1日、週ごとに7日など)を指定すると、特定のファイルのローテーションが必要な日付でlogrotateを実行すると、ファイルがローテーションされます。
logrotateは、実行される時刻を気にしません。通常は2355で実行されていても、代わりに0130で実行されると、毎日マークされたファイルと昨日最後に実行されたファイルがローテーションされます。しかし、そうすると、今日の日付が(回転されたファイルに対して)状態ファイルに入れられるため、2355での2回目の実行は何もしません。
logrotateのmanページから:
通常、logrotateは毎日のcronジョブとして実行されます。そのログの基準がログのサイズに基づいており、logrotateが毎日複数回実行されていない場合、または-fまたは-forceオプションが使用されていない限り、ログは1日に複数回変更されません。
/var/lib/logrotate/status
(ファイルは私の場合)。