2011-12-20 8 views
0

私たちはAmazon AWSのCronサーバー、つまりEC2 c1.medium ubuntuサーバーインスタンスを使用しています。毎日16個のcronジョブ(rootユーザとして14人、ubuntuユーザとして& 2人)がそのインスタンスを異なるタイミングで実行します。 cronジョブステータスのメールは、ジョブの実行後に送信されます。したがって、完成した日には、すなわち、16のメールが実行されたすべてのcronジョブのメールが受信されます。今日の終わりに、成功したcronjobsの数と失敗したcronjobsの数を記載した電子メールを受け取る方法はありますか?私たちはUbuntu 10.04サーバー上でそのようなものを設定できますか?すべてのCronジョブのレポートを提供するための単一のメッセージ

答えて

0

stdoutに何もなかった場合、電子メールは送信されません。すべての出力をリダイレクトすると、メールは送信されません。

00 4 * * * /usr/bin/domything >> /var/log/domything.log 

あなたはまた別のcronジョブを出し、あなたのすべてのログを郵送することができます

00 1 * * * mv /var/log/domything.log /tmp/ && cat /tmp/domything.log 

(ちょうどその時に実行するすべてのジョブがまだ古いログに書き込みをされることに注意してください)

また、別のアドレスにメールをリダイレクトすることができます

[email protected] 
00 4 * * * /usr/bin/domything 

、その後.FORを設定その中に入ってくる物をファイルにパイプし、10キロバイトを過ぎると別のアドレスにメールを送ります...

可能性、可能性!

また、間違ったサイト。これはServerFault上にあるはずです。

+0

あなたのためのThanx返信Amadan、あなたは、すべてのcronjobの結果を追加し、その日の終わりに送信するために、別々のログファイルを維持することを意味します。 –

関連する問題