用語集 最終更新 2026.04.04

logrotate

ログローテーション を自動化するときに、Linux でよく使われる代表的なツールが logrotate です。
/etc/logrotate.conf/etc/logrotate.d/ の設定をもとに、ログを切り替えたり、圧縮したり、一定世代で削除したりできます。

Ubuntu の man page でも、logrotate はログの切り替え、圧縮、メール送信などを行う管理ツールとして説明されています。
実務では、ApacheNginx、アプリ独自ログなど、テキストファイルとして出ているログを整理するときにかなりよく使います。

まず押さえたいポイント

  • テキストログの切り替えと世代管理を自動化する
  • /etc/logrotate.conf/etc/logrotate.d/ が基本の置き場所
  • daily weekly rotate compress などの設定を組み合わせる

どんな場面で使うか

  • /var/log/nginx/*.log などの Web サーバーログ管理
  • アプリケーション独自のファイルログ管理
  • サイズや日付で区切ってログを残したいとき

初心者が混乱しやすい点

logrotate を設定しただけで、必ず思った頻度で動くとは限りません。
実際に何のタイミングで実行されるかは、ディストリビューションのタイマーやジョブ設定も確認した方が安全です。

実務で見るポイント

  • copytruncate は便利だが、万能ではない
  • compressdelaycompress の挙動を分けて理解する
  • -d での確認や -f での強制実行を覚えておくとトラブル時に助かる

この用語を読むときのコツ

logrotate は単語だけ暗記するより、「どんな場面で出てくるか」「何と一緒に語られるか」をセットで押さえた方が理解しやすいです。記事や設定画面で見かけたら、何を決めるための用語なのかまで見ると意味がつながりやすくなります。

最初のうちは、このページだけで完結させようとしなくて大丈夫です。 下の関連用語や関連記事も一緒にたどると、logrotate がどの文脈で使われる言葉なのかがかなり見えやすくなります。

あわせて見たい用語