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