crontab 重定向错误日志 加上时间

原创 2016年06月01日 18:17:14

(原文链接 http://ivhong.com/crontab-%E9%87%8D%E5%AE%9A%E5%90%91%E9%94%99%E8%AF%AF%E6%97%A5%E5%BF%97-%E5%8A%A0%E4%B8%8A%E6%97%B6%E9%97%B4/)

在开发中,我们避免不了写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


Linux中crontab的坑爹环境变量问题

手动在CentOS中执行sh脚本,调用java程序,一切正常; 将该sh加入cront
  • Dancen
  • Dancen
  • 2014年04月23日 11:49
  • 35169

linux crontab 文件位置和日志位置

一.文件位置 位置一般在/var/spool/cron/下,如果你是root用户,那下面有个root文件,建议日常备份,避免误删除导致crontab 文件丢失; 二.日志文件位置 默认情况下,c...
  • hittata
  • hittata
  • 2012年07月03日 20:05
  • 109966

使用crontab定时执行脚本时别忘了输出重定向>

如果crontab不重定向输出,并且crontab所执行的命令有输出内容的话,是一件非常危险的事情。因为该输出内容会以邮件的形式发送给用户,内容存储在邮件文件 /var/spool/mail/$use...
  • Solmyr_biti
  • Solmyr_biti
  • 2016年02月18日 00:29
  • 7658

shell 错误输出重定向到标准输出

经常可以在一些脚本,尤其是在crontab调用时发现如下形式的命令调用 /tmp/test.sh > /tmp/test.log 2>&1 前半部分/tmp/test.sh > /tmp/te...
  • computerms
  • computerms
  • 2015年04月01日 11:32
  • 3337

shell 重定向错误输出到文件 加上时间(标明错误抛出的时间)

在开发中,我们避免不了写crontab脚本来异步执行一些东西,一般设置crontab用下面的方法: */1 * * * * commond > /tmp/t.log 2>&1 前面的> /tmp/...
  • u010533843
  • u010533843
  • 2017年02月25日 23:01
  • 474

使用crontab定时执行脚本时别忘了输出重定向">"

如果crontab不重定向输出,并且crontab所执行的命令有输出内容的话,是一件非常危险的事情。因为该输出内容会以邮件的形式发送给用户,内容存储在邮件文件 /var/spool/mail/$...
  • Hu_wen
  • Hu_wen
  • 2016年11月09日 09:05
  • 802

Linux crontab执行错误问题

1. crond服务未启动 crontab不是Linux内核的功能,而是依赖一个crond服务,这个服务可以启动当然也可以停止。如果停止了就无法执行任何定时任务了。解决方法: 启动crontab,...
  • a349458532
  • a349458532
  • 2016年08月02日 15:04
  • 1183

crontab日志每天生成一个文件

crontab.sh#!/bin/bashcurl http://task.bluelive.me/api/crontab >> ~/cronLog/cron_`date +\%Y\%m\%d`.lo...
  • qq_16885135
  • qq_16885135
  • 2016年11月08日 19:49
  • 1082

crontab 配置、日志使用记录

公司服务器的系统为CentOS 6.4,经常需要使用Crontab命令去执行一系列的应用脚本,也经常遇到种种的问题,现将自己在使用Crontab命令过程中遇到的一些问题汇总如下,以备后用。 格式说明 ...
  • qq524425141
  • qq524425141
  • 2015年12月30日 19:34
  • 3484

转 -- 自定义 crontab日志文件位置

原址如下: http://blog.itechol.com/space-33-do-blog-id-4945.html   自定义 crontab日志文件位置 cron...
  • edwzhang
  • edwzhang
  • 2012年08月13日 16:51
  • 1324
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:crontab 重定向错误日志 加上时间
举报原因:
原因补充:

(最多只允许输入30个字)