解读crontab脚本错误日志和正确的输出写入到文件
作者:o王o 发布时间:2023-10-16 04:36:12
标签:crontab,输出,写入,文件
crontab脚本错误日志和正确的输出写入到文件
如果crontab不重定向输出,并且crontab所执行的命令有输出内容的话,是一件非常危险的事情。
因为该输出内容会以邮件的形式发送给用户,内容存储在邮件文件
/var/spool/mail/$user
如果命令执行比较频繁(如每分钟一次),或者命令输出内容较多,会使这个邮件文件不断追加内容,文件越来越大。
而邮件文件一般存放在根分区,根分区一般相对较小,所以会造成根分区写满而无法登录服务器。
不输出内容
*/5 * * * * /root/XXXX.sh &>/dev/null 2>&1
将正确和错误日志都输出到 /tmp/load.log
*/1 * * * * /root/XXXX.sh > /tmp/load.log 2>&1 &
只输出正确日志到 /tmp/load.log
*/1 * * * * /root/XXXX.sh > /tmp/load.log & 等同于 */1 * * * * /root/XXXX.sh 1>/tmp/load.log &
只输出错误日志到 /tmp/load.log
*/1 * * * * /root/XXXX.sh 2> /tmp/load.log &
名词解释
在shell中,每个进程都和三个系统文件相关联:标准输入stdin,标准输出stdout和标准错误stderr,三个系统文件的文件描述符分别为0,1和2。所以这里2>&1的意思就是将标准错误也输出到标准输出当中。
> 就相当于 1> 也就是重定向标准输出,不包括标准错误。
通过2>&1,就将标准错误重定向到标准输出了(stderr已作为stdout的副本),那么再使用>重定向就会将标准输出和标准错误信息一同重定向了。
如果只想重定向标准错误到文件中,则可以使用2> file。
crontab重定向错误日志 加上时间
在开发中,我们避免不了写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
来源:https://blog.csdn.net/u012129607/article/details/80418149
0
投稿
猜你喜欢
- 北京时间6月28日消息,美国谷歌公司开始在放置搜索广告方面使用用户最近搜索历史的信息,虽然广告的针对性有所提到,但是这将引发有关谷歌如何保护
- 之前简单学过Docker,当时是为了快速部署一个项目,过的很快,对于Dockerfile文件的编写,有些显的陌生。所以就写了这篇文章。希望能
- 第一次写文章,有点紧张,如果有什么说不对,请大家原谅,这是我建站2年的一点心得. [处女篇也请大家支持]先自我介绍一下,我叫t-seleve
- 提高IIS网站服务器执行效率的第八种方法:静态网页采用HTTP 压缩静态网页采用HTTP 压缩,大约可以减少20%的传输量。HTTP压缩功能
- 随着互联网的快速发展,网购,这个名词对于广大网民来说已经是再熟悉不过了。只要上网,必定穿梭在网上人家的大街小巷之中。可以说互联网上的B2B,
- 1. 以DHCP方式配置网卡 编辑文件/etc/network/interfaces: sudo vi /etc/network/inter
- 数据分析能力是做SEO应该具备的基本能力。很多影响SEO效果的重要因素,都可以从数据上反映出来。不管是前期的预测,还是流量波动后的事后分析,
- 小弟虽然没做百度联盟,但是我的几个站基本在靠着百度和GG的搜索带来流量,所以对K站这个问题很敏感,也有点小怕。最近连续看到一些帖子在讨论加入
- 在建设本网站的时候,发现新建了很多的网页,突然发现,每个文件都需要进行修改一样的内容,一个一个打开很是麻烦,所以,总结了一下如何快速修改一个
- 1、网关主机设置 服务器上有两块网卡,eth0使用*.*.*.*IP地址连接Internet,eth1连接LAN,则其/etc/n
- 北京时间10月23日消息,巨人网络今年的战略新品《绿色征途》今日正式启动封测。巨人网络董事长兼CEO史玉柱表示,该游戏是其对免费网游进行两年
- Microsoft.com 从6月12日开始运行Windows Server 2008 Beta 3到现在已经有将近三个月了。 微
- 许多朋友都认为:网站一旦被百度K了之后,就基本上再无恢复收录的可能。其实不然,总体上来说,百度是友好的,假如你的网站被K,肯定有被K的原因,
- 作SEO的朋友估计有非常大的一部分是专门针对百度的,因为有实实在在的流量。相信大家都感觉到了,这个十月的里的百度,就像时下的天气一样开始变化
- nt4.0下,如果将文件拷贝到别处,则文件的acl欣喜就丢失了,必须借助resource kit里面的scopy.exe程序,而WIN200
- 本文介绍的是如何安装ubuntu下C++接口的opencv1.安装准备:1.1安装cmakesudo apt-get install cma
- 常用组件主要包括Aspjpeg、Jmail、LyfUpload、动易、ISAPI_ReWrite等,本文就仅说这5种,其他类型组件可以根据需
- Godaddy如何在子域名及别名域名上设置404页面呢?我们一起来了解一下。这篇文章只与Linux托管计划有关。1.子域名上的404错误你需
- ICANN正在推进新通用顶级域名(gTLD)推广计划,在2010年第一季度开放申请。ICANN将修改互联网通用顶级域名的申请规则,将之前严格
- 到底什么是搜索引擎优化写作?搜索引擎优化文案指的是战略性地利用和部署的搜索关键词或有利可图的关键字的网站的浏览文字和其他内容。这包括标题,描