linux – 将带日期的stderr重定向到Cron的日志文件

linux – 将带日期的stderr重定向到Cron的日志文件,第1张

概述从cron运行bash脚本,stderr被重定向到日志文件,这一切都正常. 代码是: */10 5-22 * * * /opt/scripts/sql_fetch 2>> /opt/scripts/logfile.txt 我想将日期添加到日志文件中的每一行,这不起作用,代码是: */10 5-22 * * * /opt/scripts/sql_fetch 2>> ( /opt/scripts/pr 从cron运行bash脚本,stderr被重定向到日志文件,这一切都正常.
代码是:

*/10 5-22 * * * /opt/scripts/sql_fetch 2>> /opt/scripts/logfile.txt

我想将日期添加到日志文件中的每一行,这不起作用,代码是:

*/10 5-22 * * * /opt/scripts/sql_fetch 2>> ( /opt/scripts/predate.sh >> /opt/scripts/logfile.txt )

predate.sh脚本如下所示:

#!/bin/bashwhile read line ; do    echo "$(date): ${line}"done

所以第二位代码不起作用,有人可以解释一下吗?
谢谢.

解决方法 我有一个小脚本cronlog.sh来做到这一点.脚本代码

#!/bin/shecho "[`date`] Start executing "$@ 2>&1 | sed -e "s/\(.*\)/[`date`] /"echo "[`date`] End executing "

然后你可以做到

cronlog.sh /opt/scripts/sql_fetch >> your_log_file

示例结果

cronlog.sh echo 'Hello World!'[Mon Aug 22 04:46:03 CDT 2011] Start executing echo[Mon Aug 22 04:46:03 CDT 2011] helloworld![Mon Aug 22 04:46:03 CDT 2011] End executing echo
总结

以上是内存溢出为你收集整理的linux – 将带日期的stderr重定向到Cron的日志文件全部内容,希望文章能够帮你解决linux – 将带日期的stderr重定向到Cron的日志文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1021995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存