crontab 結果レポートのメールが届かなくなった時

crontab ツール

/etc/crontabにて、

0 2 * * * root php hogehoge.php | /bin/Mail -s "メールタイトル" 送信先 > /dev/null 2>&1

このような感じでcrontabの結果をメールで通知してたのだが、何かのタイミングでメールが届かなくなってしまった。
だが、プログラムは実行されているようなので問題が出ているわけでもないが、届くはずのレポートが届かないので気持ち悪いので調べてみた。

ひとまず、コマンド実行で様子を見る

$ php hogehoge.php

これは正常な出力を確認

次にメール送信を追加

$ php hogehoge.php | /bin/Mail -s "メールタイトル" 送信先

ここで発見。このようなレスポンスが返ってきた

postdrop: warning: uid=0: File too large
send-mail: fatal: root(0): message file too big

見るからにメール本文の文字が多いと言われている気がするので、レポートしたかった内容を減らしてたら、無事メールが届くようになりました。解決

コメント

タイトルとURLをコピーしました