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 文件位置和日志位置

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

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

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

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

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

crontab日志每天生成一个文件

crontab.sh#!/bin/bashcurl http://task.bluelive.me/api/crontab >> ~/cronLog/cron_`date +\%Y\%m\%d`.lo...

Linux定时器工具-crontab 各参数详解及如何查看日志记录

要使用crontab定时器工具,必须要启动cron服务: service cron start crontab的语法,以备日后救急。先上张超给力的图: crontab各参数说明:...
  • zlzlei
  • zlzlei
  • 2012年07月20日 15:16
  • 30969

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

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

crontab 使用日期时间命名重定向文件

linux crontab命令可以实现定时执行任务,最小的执行周期是1分钟。本文将介绍linux crontab命令,定时执行任务,并说明如何使用日期时间命名重定向文件。...
  • fdipzone
  • fdipzone
  • 2016年06月28日 20:29
  • 27728

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

http://blog.csdn.net/wang350/article/details/51558016 在开发中,我们避免不了写crontab脚本来异步执行一些东西,一般设置cron...

Linux配置定时,使用 crontab -e 与 直接编辑 /etc/crontab 的区别

Linux配置定时任务,大家都知道使用crontab这个系统功能,但有时候我们需要区分用户执行,下面就直接说一下2种方法的区别:方法1:使用命令 crontab -e 然后直接编辑定时脚本。这样执行以...
  • catoop
  • catoop
  • 2014年12月09日 11:30
  • 79397
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:crontab 重定向错误日志 加上时间
举报原因:
原因补充:

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