2017-02-14 221 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是的,我只想知道是否有错误。我不想看到错误的细节。 –