linux – 将带日期的stderr重定向到Cron的日志文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 将带日期的stderr重定向到Cron的日志文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含835字,纯文字阅读大概需要2分钟。
内容图文
从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/bash
while read line ; do
echo "$(date): ${line}"
done
所以第二位代码不起作用,有人可以解释一下吗?
谢谢.
解决方法:
我有一个小脚本cronlog.sh来做到这一点.脚本代码
#!/bin/sh
echo "[`date`] Start executing $1"
$@ 2>&1 | sed -e "s/\(.*\)/[`date`] \1/"
echo "[`date`] End executing $1"
然后你可以做到
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的日志文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。