linux定时任务日志输出,linux-计划任务输出日志并定期清理

linux定时任务日志输出,linux-计划任务输出日志并定期清理

2023年7月21日发(作者:)

linux定时任务⽇志输出,linux-计划任务输出⽇志并定期清理前⾔crontab执⾏任务的时候希望输出⽇志,但是⽇志之需要保留⼀段时间会⾃动清理掉,不然会把磁盘装满的。因此,就希望系统⾃动去删除。幸好,tmpwatch这个服务会⾃动清理/tmp⽬录(主要⽂件不要放/tmp⽬录),只要安装好tmpwatch这个包就可以了,这个依赖crontab执⾏的。那现在就需要把crontab⽇志输出到带⽇期的⽂件名中就可以了。crontab设置使⽤crontab -e进⾏任务编辑,不推荐直接编辑/var/spool/cron/下的⽂件,有些错误不提⽰crontab -e* * * * * /home/linuxyunweicai/ >> /tmp/.$(date +%Y%m%d) 2>&1新建的job等2分钟才会开始执⾏,如果需要马上执⾏,直接重启⼀下crond服务就可以了。发现没有⽇志⽣成,看下cron的⽇志/var/log/cronJun 2 13:44:01 linuxop CROND[23261]: (root) CMD (home/linuxyunweicai/ >> /tmp/.$(date +)后⾯的东西就没了,因此应该是%的原因:在crontab中%是有特殊含义的,表⽰换⾏的意思。如果要⽤的话必须进⾏转义%,如经常⽤的date +%Y%m%d在crontab⾥是不会执⾏的,应该换成date +%Y%m%d。修改任务* * * * * /home/linuxyunweicai/ >> /tmp/.$(date +%Y%m%d) 2>&1这样⼦就可以了,在/tmp⽬录下会⽣成.20180602的⽇志⽂件,tmpwatch默认是清理10天前的⽂件,这样⼦就不怕⽇志⽂件没有清除导致磁盘爆满。tmpwatch设置tmpwatch的配置⽂件是放到 /etc//tmpwatch,这个⽬录的脚本,cron每天会执⾏⼀次,这⾥就是⼀个shell脚本,如果需要修改⽇志保留时间可以修改这个脚本。#! /bin/shflags=-umc/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix -X '/tmp/hsperfdata_*' -X '/tmp/.hdb*lock' -X '/tmp/.sapstartsrv*.log' -X '/tmp/pymp-*' 10d /tmp/usr/sbin/tmpwatch "$flags" 30d /var/tmpfor d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; doif [ -d "$d" ]; then/usr/sbin/tmpwatch "$flags" -f 30d "$d"fidone总结Linux是不是很简单⽽强⼤呢!举报/反馈

发布者:admin,转转请注明出处:http://www.yc00.com/news/1689931750a295316.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信