1

私の cPanel から毎日実行されているいくつかの cron ジョブがあります。つまり、99% の確率で、バックアップは問題ない、xml のインポートは問題ないなど、すべて問題ないというメールを毎日受け取ります。

しかし、私が必要としているのは、cron の結果が OK でない場合の通知です。つまり、異常です。Outlook でルールを作成しようとしましたが、機能させることができません。

これは、たとえば私の cron の 1 つです。

30 2 * * * /usr/local/bin/php /home/xx/public_html/administrator/xx/xx/backup.php -profile=1  -description="Backup"

「Bash」に可能性があることは理解していますが、実際に使用する方法はわかりません。

誰でも良いアイデアがありますか?

入力していただければ幸いです。

4

1 に答える 1

0

ジョブのラッパーを作成し、cron からラッパーを呼び出すことができます。

例:

#!/usr/bin/env ksh

#
# バックアップ スクリプトのラッパー。
#
# すべての出力をログ ファイルにリダイレクトする
# この場合は /home/xx/public_html/administrator/xx/xx/backup_job.log へ

#
# ジョブの開始日をログ ファイルに記録します
#
echo "`/bin/date` でバックアップ ジョブを開始しています" >> /home/xx/public_html/administrator/xx/xx/backup_job.log

#
# バックアップ開始
#
/home/xx/public_html/administrator/xx/xx/backup.php >> /home/xx/public_html/administrator/xx/xx/backup_job.log

#
# バックアップ ジョブは戻り値 (0 またはゼロ以外) を設定する必要があります。
#
# ゼロ以外の場合、エラーが発生しました。それについて警告メールを送りましょう
#
#
もし [[ $? -ne 0 ]]; それから
 /bin/メール管理者 > /var/adm/backup_log

#
# 値 0 で終了します。これは、このジョブ (ラッパー) が正常に機能したことを示しているはずです。
# 通常、これは cron がメールを送信する必要がないことを意味します。(しかし、私たちはすでに世話をしました
エラーがあった場合に獲得した警告メールの数
#
出口0
于 2013-03-28T16:46:02.933 に答える