2

1分または2分ごとに小さなPHPスクリプトを実行するcronジョブがいくつかあります。明らかに、私は毎分電子メールを送りたくありません。cronが失敗したとき、または何らかのエラー(=通知、警告、エラー、またはキャッチされなかった例外)が発生したときを知りたいのですが。

私のPHPスクリプトは、(を使用して)大量のメタデータを出力するechoため、手動で実行して検査することができます。エラーが発生した場合に、そのメタデータをすべて送信してほしい。エラーが発生しなかった場合、メールは必要ありませんが、出力があるため、cronはとにかく私に電子メールを送信します。

エラーが発生した場合にのみcronに出力全体を送信させる方法はありますか?

  • 手動でメールを送りたくない
  • 私はむしろobを使用しません(それがcronjob内でさえ可能である場合)
  • 出力メソッド(またはなどprintの代わりにカスタム関数)を変更しても大丈夫ですecho
4

1 に答える 1

2

crronicをチェックしてください-これは、この機能を提供するシェルラッパーです:

http://habilis.net/cronic/

エラーが発生した場合(メールをトリガーするため)、ゼロ以外の終了値で終了する必要があることに注意してください。

于 2013-01-10T21:05:51.637 に答える