1.09.2基礎
/var/log/app.logを週1回rotateし、古いログを4世代保持する。
必要なlogrotate directiveの組合せはどれか。
× 不正解
weeklyとrotate 4を組み合わせると週次rotationで4世代を保持する。
詳細解説
誤り
daily / rotate 44世代保持するが周期は日次である。
保持世代数は4だが、毎日rotateするため要求周期と異なる。
正しい
weekly / rotate 4週次rotationと4世代保持を指定する。
weeklyが周期、rotate 4が保持個数をそれぞれ満たす。
誤り
weekly / rotate weeklyrotateには保持世代数の整数が必要である。
rotateの引数には整数を置き、weeklyという周期名を指定しない。
誤り
monthly / rotate 4周期が月次である。
4世代は保持するが、monthlyでは週次要件を満たさない。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' weekly 'rotate 4'期待される結果
weeklyとrotate 4理解のポイント
- weeklyは周期
- rotateは世代数
- 保持期間は概ね4週
確認時の注意
- 確認環境: printf / ログ変更なし
基礎のおさらい
世代数と期間
weeklyでrotate 4なら概ね4週だが、実行遅延やsize条件との組合せで厳密日数とは限らない。
実行頻度
logrotate自体が十分な頻度でschedulerから起動される必要がある。
問題IDKL-102-1103
確認環境printf / ログ変更なし
最終技術確認2026-08-13
誤り・権利侵害を報告