通常、Linuxメールサーバーでは、時間の経過とともに / var / spool / mail / rootのサイズになります。 ファイルは、rootアカウントのメールボックスに通知を送信するようにデフォルトで構成されているさまざまなプログラム、サービス、およびデーモンに対して大幅に増加する可能性があります。
ルートの場合 メールボックスファイルのサイズが大幅に大きくなるため、ディスクまたはパーティションの領域を解放するためにファイルを削除するために、いくつかの対策を考慮する必要があります。
ただし、ルートメールメッセージを実際に削除する前に、重要な電子メールを削除しないように、まずすべてのルートメールを読んでみてください。コンソールでは、 rootとしてログインできます システムに接続し、mailコマンドを実行するだけで、rootアカウントのメールボックスが自動的に開かれます。 メールの場合 コマンドラインユーティリティがシステムに存在しない場合は、 mailxをインストールしてください またはmailutils 以下のコマンドを発行してパッケージ化します。
# yum install mailx [On CentOS/RHEL/Fedora] # apt-get install mailutils [On Debian/Ubuntu]
ルートを削除する最も簡単な方法 アカウントのメールファイルはLinuxstdoutを使用するためのものです 次の例に示すように、ファイルへのリダイレクト。これにより、メールボックスファイルが切り捨てられます。
# > /var/spool/mail/root
ルートアカウントのメールボックスファイルを切り捨てるために使用できる他のバリエーションは、 / dev / nullのコンテンツを読み取ることです。 次の例に示すように、catコマンドを使用して出力をルートメールボックスファイルにリダイレクトする特別なLinuxファイル(Linuxブラックホールファイル)。 / dev / nullのコンテンツを読む ファイルは即座にEOFを返します (ファイルの終わり 。
# cat /dev/null > /var/spool/mail/root
ファイルを切り捨てた後、ルートの内容を調べます ファイルの内容が正常に消去されたかどうかを判断するために、catコマンド、多かれ少なかれコマンドを使用してメールボックスファイルをアカウント化します。
少ないコマンド ENDを返す必要があります すぐにファイルの。
以下に示すように、crontabジョブを追加して深夜に実行することにより、rootアカウントのメールボックスファイルを切り捨てるプロセスを自動化できます。
# 0 0 * * * cat /dev/null > /var/spool/mail/root 2>&1 > truncate-root-mail.log
それでおしまい!ルートメールボックスを削除する他の方法を知っている場合は、以下のコメントセクションから共有してください。