1.09.2基礎
対象ログが存在しなくてもerrorにせず、存在しても空ならrotateしない。
適切なdirectiveの組合せはどれか。
× 不正解
missingokは不在を許容し、notifemptyは空ファイルのrotationをskipする。
詳細解説
誤り
nomissingok / ifempty不在をerrorとし、空でもrotateする。
不在をerrorにし、空でもrotateするため両条件が逆である。
誤り
missingok / ifempty不在は許容するが、空でもrotateする。
不在は許容するがifemptyにより空fileもrotateする。
誤り
nomissingok / notifempty空はskipするが、不在をerrorにする。
空はskipするが、対象がないとerror扱いになる。
正しい
missingok / notifempty不在を許容し、空ファイルをrotateしない。
missingokで不在を許容し、notifemptyで空のrotationをskipする。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' missingok notifempty期待される結果
missingokとnotifempty理解のポイント
- missingokは不在許容
- notifemptyは空をskip
- 意味を独立評価
確認時の注意
- 確認環境: printf / ログ変更なし
基礎のおさらい
独立した条件
存在可否と内容量は別判定なので、運用要件に合わせて2つを組み合わせる。
監視との関係
missingokでerrorを抑えても、本来あるべきログの消失を別監視で検知する必要がある。
問題IDKL-102-1105
確認環境printf / ログ変更なし
最終技術確認2026-08-13
誤り・権利侵害を報告