2012-03-05 10 views
1

私は15分ごとにcronjobを実行しています。ジョブが実行されていないときはいつでも通知を受け取りたいと思っています。つまり、cronがジョブをまったく実行していない場合です。cronjobsが実行されているかどうかを確認してください

ログファイルを手動でチェックすることができますが、cronがコマンドを実行するたびに自動的にチェックされるようにしたいと思います。

cronはこれを行う方法を提供していますか、それとも別のものが必要ですか?

+1

「実行していない」とはどういう意味ですか?それはまったく動かない、またはクラッシュして終了しないということですか? CRONはメールを送信するにはあまりにも壊れていなければならないように見えるでしょう... –

+0

ご質問が不明な場合は申し訳ありません。あなたが何を記述しているのかは、まさに私の問題です。私が「実行していない」とは、まったく動かないということです。では、CRON自体でジョブが実行されていない場合、このタスクを自動化する方法はありますか。 – trbox

+0

'crond'が開始されていないとかクラッシュしたと思われるなら、私は見えません。誰があなたに電子メールを送信しますか? –

答えて

2

本当に堅牢なソリューションが必要な場合は、2台目のマシンを使用する必要があります。あなたの最初のマシンはどこか最後の実行時間を置く必要があります(ウェブサイトやその他の共有リソースに投稿してください)。そして、2台目のマシンは定期的にその時刻をチェックし、現在の撮影メールとは異なる場合はチェックします。

1

ジョブの実行を確認するメールを送信するようにcronを設定できます。 crobtabファイル内のジョブの行の前に次の行を追加することは

MAILTO='[email protected]' 
#Cron entry goes here. 


MAILTO='[email protected]' 
#second cron entry goes here. 

その後(スタート自体で)実行ごとに、あなたの仕事の印刷/エコー何かを作ります。簡単な文「仕事が始まった」のように。ジョブ実行時に、この出力は指定されたメールIDに郵送されます。メールを受け取った場合、cronが実行され、何か問題がなければ、それにチェックを付けます。

+0

このようにして、ジョブが実行されるたびに頻繁に電子メールを受信します。そして、私は、何かが間違ってしまったとき、電子メールを受信する頻度が非常に少ないことが主なポイントだと思う。 – sha

関連する問題