Linux定时删除某些文件
情景:要求每月删除文件服务器2月前视频文件。
解决方法:shell脚本加croutab定时任务
1:在/user/bin下新建文件delete.sh
#!/bin/bash
#删除2个月前MP4文件
find /data/fdfs/data -mtime +60 -name "*.mp4" -exec rm -rf {} \;
echo "删除文件成功!";
授权:chmod a-x delete.sh
2:找到/etc/crontab文件,添加下面一行
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
* * 1 * * root /usr/bin/delete.sh
每月一号执行以root身份执行delete文件;
然后就可以等1号去查看mail里面有没有新消息或者直接看文件有没有删掉了!
Linux下mail查看方法:任意目录执行 mail ,
查看第一个邮件: n1
退出:q或者exit
邮件一般保存在/var/spool/mail目录,想要情空的话,进入目录后,直接输入空字符串到文件中:echo ''>root