2017-02-14 286 views
0

我正在尋找記錄crontable事件的方法。從而在日誌文件中寫入執行日期和結果。例如將字符串替換爲字符串

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

輸出誤差在故障情況添加日誌,布爾算子||其執行所述命令的故障,

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 

追加stdout到文件,並stderrNULL作爲>> /path/to/logFile.log 2>/dev/null

+0

這幾乎回答我的問題只是問題是它仍然打印腳本的錯誤輸出。這不是我想要的...我實際上只希望它打印字符串$(日期)完成與錯誤... –

+1

@JoeyPablo:你想壓制錯誤輸出寫入日誌? – Inian

+0

@indian是的,我只想知道是否有錯誤。我不想看到錯誤的細節。 –