[Raspberry Pi] cron のメールを停止し、メールを一括削除する
Raspberry Pi のコンソールで You have mail in /var/mail/pi と表示されていた。以下のコマンドで確認してみると、大量のメールが溜まっていた。
$ mail
どうやら一部のジョブで cron を実行するたびに自動でメールが届くようになっていたようだ。このままでは cron を実行するたびにメールが溜まってしまう。
そこで cron からの自動メール送信を止めるには以下。
(1)cron の設定ファイルを開く。
$ crontab -e
(2)冒頭に以下を追加。
MAILTO=""
参考:
EZ-NET: 定時実行プログラム CRON からのメール通知を無効化する
http://network.station.ez-net.jp/server/linux/service/crond/mail.asp
これで自動送信が止まるようだ。
***
では溜まったメールを一括削除するにはどうすればいいか。
(1)mail コマンドを実行。
$ mail
(2)プロンプトで以下のように実行する。
? delete *
? q
これで一括削除され、You have mail in /var/mail/pi と表示されなくなった。
参考:
email – How do I delete all Terminal mail? – Ask Different
https://apple.stackexchange.com/questions/28745/how-do-i-delete-all-terminal-mail
ただ、これでは表示されないだけで、もとのメールは残ったままだ。以下のコマンドでメールファイルを削除すればいい。
$ rm /home/pi/mbox
新規にメールが届けばまた mbox ファイルが作成されるので削除しても問題ない。