/var/mail/root
のサイズは、多くのcron
ジョブを使用しているため増加しており、メモリ不足を引き起こす可能性があります。
そのファイルを削除するのは賢明ですか?この問題を管理する方法は?
これらの種類の問題は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
は毎日cron
(anacron
)によって実行されるため、構成が/etc/logroate.conf
または/etc/logroate.d/*
に配置されている場合は、cron
エントリを追加する必要はありません。構成ファイルが他の場所にある場合は、独自のcrontab
エントリを定義することもできます。現在のファイルローテーションtatusを含む状態ファイルが必要になる場合もあります。
最も重要なのは、man logroate
とman 5 logroate.conf
をチェックして、より多くのアイデアとオプションを取得することです。