crontab 重定向错误日志 加上时间
来源:互联网 发布:淮南大数据公司 编辑:程序博客网 时间:2024/04/30 15:03
http://blog.csdn.net/wang350/article/details/51558016
在开发中,我们避免不了写crontab脚本来异步执行一些东西,一般设置crontab用下面的方法
- */1 * * * * commond > /tmp/t.log 2>&1
后面的 2>&1 代表把标准错误输出指向标准输出,意思是当commond异常退出时,把异常退出时的日志也写到 /tmp/t.log 下面,这时记录的日志是没有时间信息的,就是说日志里的数据没有办法知道是什么时候打印出来的。
下面通过一个shell来解决这件事,代码如下
- #!/bin/bash
- if [ $# -gt 1 ]; then
- istring=''
- #去掉回车
- date=`date | tr -s ["\n"]`
- for (( i = 2; i <= $#; i++ ))
- do
- string=$string" "${!i}
- done
- c=$date": "$string
- echo "" >> $1
- echo $c >> $1
- fi
把上面的代码放到根目录下,保存为 datecrontalog.sh
然后在crontab -e用下面的脚本代替
- */1 * * * * commond 2>&1 | xargs $HOME/datecrontalog.sh /tmp/t.log
阅读全文
0 0
- crontab 重定向错误日志 加上时间
- crontab 重定向错误日志 加上时间
- shell 重定向错误输出到文件 加上时间(标明错误抛出的时间)
- crontab 使用日期时间命名重定向文件
- weblogic日志重定向
- iOS--日志重定向
- shell日志重定向
- weblogic11g 启动日志重定向
- iOS日志本地化--日志重定向
- 重定向标准错误输出
- linux输出错误重定向
- 重定向标准错误输出
- 重定向标准错误输出
- Linux输入输出错误重定向
- servlet的重定向错误
- Linux输入输出错误重定向
- 实例学习SSIS(四)--使用日志记录和错误流重定向
- 实例学习SSIS(四)--使用日志记录和错误流重定向
- XPATH CSS PATH CHEAT SHEET
- 负数的二进制处理
- 父类私有变量是否被子类继承详细解说(答案:内存中存在,但sun公司定义为不继承)
- Java设置session超时(失效)的三种方式
- UVA 507 Jill Rides Again
- crontab 重定向错误日志 加上时间
- submit提交时刷新到iframe中,从而使主页面不被刷新。
- std::bind 浅析
- 广义线性模型
- mysql中正则表达式表及实践
- Dockerfile 构建nginx镜像并运行
- MOOC课程精选舞步学院精彩分享
- Dynamic/Static/Reinterpret/Const and Volatile Cast (English)
- MYSQL启用日志,和查看日志