- ベストアンサー
シェルスクリプトとmaillogの関係
以下のようなシェルスクリプトを1時間ごとにcronで動かしています。 #!/bin/sh php -f check.php > result exit その結果、/var/log/maillogに、root宛てと思われる記録がシェルスクリプトと同じ1時間ごとに記録されるようになってしまいました。 maillogにその記録を残さないようにするにはどのようにしたらいいのでしょうか。 シェルスクリプトの書き方がおかしいのでしょうか。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
コマンドの出力があれば、メールで通知されます。出力が無ければメールは発生しません。 root宛てに届いているはずで、そのメールにおそらくphpのエラーメッセージが書いてあると想います。 それを見て check.php を修正してください。 スクリプトはそれで正常です。 エラーメッセージがどうしても消せない場合は、 #!/bin/sh php -f check.php > result 2>/dev/null exit とすれば、エラーメッセージを捨てることができますが、あとでわからなくなるので、 #!/bin/sh php -f check.php > result 2> error-message exit のようにファイルに保存する方が良いでしょうね。
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10358)
回答No.2
>root宛てのメールを見る方法はむずかしいでしょうか? rootになった状態で、 mail
質問者
補足
ありがとうございます。 さっそく試してみたのですが no mail for root になってしまいました。 これから先は質問とはだいぶずれてしまうのでとりあえず閉めさせて頂きます。 どうもありがとうございました。
補足
的確なアドバイスありがとうございます! 質問が逸れてしまうのですがsshでログイン後、root宛てのメールを見る方法はむずかしいでしょうか?