将字符串替换为字符串
问题描述:
我正在寻找记录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
所以,当有一个错误,我不知道如何替换用字符串“$(日期)完成有错误”
答
输出误差在故障情况添加日志,布尔算子||
其执行所述命令的故障,
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
到文件,并stderr
到NULL
作为>> /path/to/logFile.log 2>/dev/null
这几乎回答我的问题只是问题是它仍然打印脚本的错误输出。这不是我想要的...我实际上只希望它打印字符串$(日期)完成与错误... –
@JoeyPablo:你想压制错误输出写入日志? – Inian
@indian是的,我只想知道是否有错误。我不想看到错误的细节。 –