web-dev-qa-db-ja.com

/ var / mail / rootファイルを管理する方法

/var/mail/rootのサイズは、多くのcronジョブを使用しているため増加しており、メモリ不足を引き起こす可能性があります。

そのファイルを削除するのは賢明ですか?この問題を管理する方法は?

3

これらの種類の問題はlogrotateで処理する必要があります。これはこれらのタスク専用に設計されています。

たとえば、ファイルのサイズが10 MBになったときにlogrotateがファイル/var/mail/rootを回転できるようにするには、logrotate構成ファイルを追加できます。 /etc/logrotate.d/mailrootの内容:

/var/mail/root {
        size 10M  # Rotate if the size is >=10MB
        rotate 5  # Keep 5 rotated logs
        notifempty # Do not rotate if empty
        compress  # Compresses rotated logs, default
}

ワイルドカード*を使用してディレクトリ全体にも定義できるため、その下のすべてのファイルに適用できます。

/var/mail/* {

....

}

logrotateは毎日cronanacron)によって実行されるため、構成が/etc/logroate.confまたは/etc/logroate.d/*に配置されている場合は、cronエントリを追加する必要はありません。構成ファイルが他の場所にある場合は、独自のcrontabエントリを定義することもできます。現在のファイルローテーションtatusを含む状態ファイルが必要になる場合もあります。

最も重要なのは、man logroateman 5 logroate.confをチェックして、より多くのアイデアとオプションを取得することです。

4
heemayl