2017-02-14 13 views
0

私はcrontableイベントを記録する方法を探しています。実行日と結果をログファイルに書き込むことによって実行されます。たとえばsterrメッセージを文字列で置き換えてください。

Tue Feb 14 11:17:01 CET 2017 Finish with success 
Tue Feb 14 11:18:01 CET 2017 Finish with errors 

私はそれを行う方法を見つけました。 「$(日)エラーで終了」にエラーがあるとき

0,5,10,15 * * * * /path/to/script $args 2>> /path/to/logFile.log && echo "$(date) Finish with success" >> /path/to/logFile.log 

は、だから私は、文字列でエラー出力を交換する方法がわからない

答えて

2

で障害状態にログを追加します。この方法により、 >> /path/to/logFile.log 2>/dev/null

として NULLにファイルと stderrするコマンドの失敗時に実行されるブール ||オペレータ、

0,5,10,15 * * * * /path/to/script "$args" >> /path/to/logFile.log 2>/dev/null && echo "$(date) Finish with success" >> /path/to/logFile.log \ 
    || echo "$(date) Finish with errors" >> /path/to/logFile.log 

追加

+0

これは私の質問にのみほとんど問題は、まだスクリプトのエラー出力を出力するということです。これは私が望んでいないものです...実際には、$(date)という文字列をエラーで出力するだけです。 –

+1

@JoeyPablo:エラー出力がログに書き込まれないようにしますか? – Inian

+0

@indianはい、私はエラーがあったかどうかを知りたいだけです。私はエラーの詳細を見たくない。 –

関連する問題