为了方便定位问题,一般会打开日志记录,但运行一段时间后日志特别大,希望能定期清理,比如只保留近三天的日志。
新建清理脚本新建一个shell脚本,clear_up_log.sh,内容如下,对应需要清理的日志路径
其实利用的是Linux的文件覆盖命令 cp /dev/null xxx.log,但直接执行这个命令需要用户手动确认,稍微修饰一下就可以不用确认执行。
yes | cp /dev/null nohup.out
赋予该脚本执行权限
chmod 777 clean_up_log.sh新建定时任务
编辑crontab
vi /etc/crontab
添加一个定时任务,定时任务的语法规则是 分 时 日 月 周 命令,例如:
#分 时 日 月 周 用户 命令 #每周一的一点执行 0 1 * * 1 root /cron/clean_up_log.sh
时间根据自己的需要设置,我这测试5分钟一次
#执行时间 清理脚本所在位置 */5 * * * * root /cron/clean_up_log.sh
查看定时任务执行记录
tail -F /var/log/cron
结果如下



