108.2標準
logrotateの設定blockで、週次rotation、4世代保持、古い世代の圧縮を指定する。
必要なdirectiveの組合せはどれか。
× 不正解
weeklyが頻度、rotate 4が保持世代数、compressが古いlogの圧縮を定義する。
詳細解説
誤り
daily / rotate 1 / nocompress日次・1世代・非圧縮で要件と異なる。
誤り。daily、rotate 1、nocompressは3要件すべてが指定と異なる。
誤り
monthly / rotate 4 / delaycompress月次で、compress自体の指定も欠ける。
誤り。rotate 4は合うがmonthlyで頻度が異なり、delaycompressだけでは圧縮有効化を表さない。
正しい
weekly / rotate 4 / compress週次・4世代・圧縮をそれぞれ指定する。
正しい。weeklyが頻度、rotate 4が世代数、compressが圧縮をそれぞれ満たす。
誤り
weekly / size 4 / compresssize 4は世代数を指定せず、単位も不適切である。
誤り。size 4は保持世代数ではなくrotation thresholdで、rotate directiveも欠ける。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s\n' '/var/log/app.log {' ' weekly' ' rotate 4' ' compress' '}'期待される結果
weekly、rotate 4、compressを含む合成block理解のポイント
- 頻度
- 保持世代数
- 圧縮は別directive
確認時の注意
- 確認環境: 合成logrotate blockの表示のみ
基礎のおさらい
主設定とdrop-in
/etc/logrotate.confが主設定で、package別blockは/etc/logrotate.d/へ置く構成が一般的である。
state file
logrotateは最終rotation時刻等をstate fileへ保存し、cron/systemd timerから定期実行されても指定頻度を判断する。
問題IDKP-108-751
確認環境合成logrotate blockの表示のみ
最終技術確認2026-08-13
誤り・権利侵害を報告