目的:
定时19点清理两日前的文件
方法一:
利用crontab定时清理日志
#crontab -e
打开调度任务计划,这将打开一个文本编辑器,允许你编辑当前用户的cron作业。
在打开的编辑器中,添加一个新行来定义定时任务。将auto-del-2-days-ago-log.sh执行脚本加入到系统计划任务,到点自动执行:
0 19 * * * /export/crontab_sh/auto-del-2-days-ago-log.sh
注:星号*表示任意的月份、日期和星期。
auto-del-2-days-ago-log.sh如下:
#!/bin/sh
RemoveDir =/home/data_dir
find $RemoveDir -mtime +2 -name "*.log" -exec rm -rf{
} \;
其中
#*.log" 所查文件类型
#-exec:执行;
#rm -rf:强制删除所有文件;
#{} \; :固定写法,一对大括号+空格+\+;
备注:
crontab命令:
crontab -e:编辑当前用户的定时任务
1) 编辑添加定时任务:10,54 * * * * /home/tomcat/apache-tomcat-8.0.52/cleanlog.sh
(crontab实例说明请参考下文) 定时执行的脚本文件的位置
2)添加好后,按ESC,输入":wq"存盘退出;
3)需要重新启动 crontab让定时任务生效, 命令: