ウェブサイト検索

Linux でルートメール (メールボックス) ファイルを削除する方法


通常、Linux メール サーバーでは、デフォルトで通知を送信するように設定されているさまざまなプログラム、サービス、デーモンの影響で、時間の経過とともに /var/spool/mail/root ファイルのサイズが大幅に増加する可能性があります。 root アカウントのメールボックス。

ルート メールボックス ファイルのサイズが大幅に増加した場合は、ディスクまたはパーティションのスペースを解放するためにファイルを削除するためのいくつかの措置を考慮する必要があります。

ただし、実際にルート メール メッセージを削除する前に、最初にすべてのルート メールを読んで、重要な電子メールを削除していないことを確認してください。コンソールでは、root としてシステムにログインし、メール コマンドを実行するだけで、root アカウントのメールボックスが自動的に開かれて読み取り可能になります。システムに mail コマンド ライン ユーティリティが存在しない場合は、以下のコマンドを実行して mailx または mailutils パッケージをインストールします。

yum install mailx          [On CentOS/RHEL/Fedora]
apt-get install mailutils  [On Debian/Ubuntu]

root アカウントのメール ファイルを削除する最も簡単な方法は、Linux のファイルへのstdout リダイレクトを使用することです。これにより、次の例に示すように、メールボックス ファイルが切り詰められます。

> /var/spool/mail/root

ルート アカウントのメールボックス ファイルを切り捨てるために使用できる他の方法は、cat コマンドを使用して /dev/null 特別な Linux ファイル (Linux ブラックホール ファイル) の内容を読み取り、出力をルート メールボックス ファイルにリダイレクトすることです。以下の例に示されています。 /dev/null ファイルの内容を読み取ると、すぐに EOF (ファイルの終わり) が返されます。

cat /dev/null > /var/spool/mail/root

ファイルを切り詰めた後、ファイルの内容が正常に消去されたかどうかを判断するために、cat コマンド (多かれ少なかれコマンド) を使用してルート アカウントのメールボックス ファイルの内容を検査します。

less コマンドは、ファイルのENDをすぐに返す必要があります。

以下に示すように、毎深夜に実行する crontab ジョブを追加することで、ルート アカウントのメールボックス ファイルを切り詰めるプロセスを自動化できます。

0 0 * * *  cat /dev/null > /var/spool/mail/root 2>&1 > truncate-root-mail.log

それでおしまい!ルート メールボックスを削除する他の方法をご存知の場合は、以下のコメント セクションを介して私たちと共有してください。