4

私はcronジョブを持っています:

* * * * * root  echo 'blabla'

それは簡単なものです:)

ここで、この cronjob が完了したときにメールを送信したいと思いますが、ログをログ ファイルに保存したいと思います。

私はこれを試しました:

* * * * * root  echo 'blabla'  | mail -s "Cron report" test@example.com  > /test/test.log 2>&1

電子メールが送信され、test.log ファイルが作成されますが、test.log ファイルは空です。

理由はありますか?

4

1 に答える 1

5

これは、の出力を にリダイレクトしているechoためmail、ログ ファイルに書き込むものが何もないためです。その結果、ログ ファイルは空になります。

echoの出力をログ ファイルに書き込み、さらに にも送信する場合は、次のようmailに使用teeします。

echo 'blabla'  2>&1 | tee /test/test.log | mail -s "Cron report" test@example.com
于 2013-07-22T07:23:21.240 に答える