1.09.2標準
rotate済みログをgzip圧縮するが、直前にrotateした1世代だけは次回まで非圧縮で残す。
適切なdirectiveの組合せはどれか。
× 不正解
compressとdelaycompressを併用すると、直前のrotateファイルを非圧縮で残し、それ以前を圧縮する。
詳細解説
誤り
nocompress / delaycompressnocompressが圧縮自体を無効にする。
nocompressが圧縮そのものを止めるため、古い世代もgzip化されない。
誤り
compress / nodelaycompress直前世代からすぐ圧縮する。
nodelaycompressにより直前世代から即座に圧縮される。
正しい
compress / delaycompress圧縮を有効にし、直前世代の圧縮を1回遅らせる。
compressで圧縮を有効にし、delaycompressで最新旧世代だけを非圧縮に保つ。
誤り
delaycompress / rotate 0rotate 0では旧世代を保持しない。
rotate 0では旧世代を保持しないので、遅延圧縮する対象が残らない。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' compress delaycompress期待される結果
compressとdelaycompress理解のポイント
- compressで圧縮有効
- delaycompressで1世代遅延
- 長時間openするprogramに有用
確認時の注意
- 確認環境: printf / ログ変更なし
基礎のおさらい
利用理由
daemonがrotate後もしばらく旧fileへ書く構成では、直前世代を非圧縮に保つと扱いやすい。
圧縮command
compresscmdやcompressext等で圧縮programと拡張子を調整できる。
問題IDKL-102-1104
確認環境printf / ログ変更なし
最終技術確認2026-08-13
誤り・権利侵害を報告