每天定时删除服务器磁盘上产生的文件

由于写的程序会产生多余的文件,所以写了个脚本每天定时删除无用的文件。

问题:写的接口程序,每调一次接口就会产生一个文件,故每天调接口多次,服务器上也会产生大量的文件。

解决方案:在服务器配置目录下也就是etc目录下创建一个.sh的文本,用vi编辑器写:
#!/bin/bash
find /产生大量文件的路径 -mtime 0 -name "文件名称(注:可以使用*代替名字,例如*.txt,a*.txt,*a.txt等等)" -exec rm -rf {} \;
然后在根目录下输入:crontab -l 查看定时任务,创建一个定时任务输入:crontab -e
然后用vi编辑器写入:0 */2 * * * /etc/文件名称.sh

注:0 */2 * * * 表示每隔两小时执行一次任务,也就是说每两小时删除一次产生多余的文件
这个时间也是可以修改的,请百度。
以上表示每天删除多余的文件,-mtime 0 时间可更改,参考以下内容:

linux find命令 mtime参数用法
1.当前时间24小时---当前时间(昨天-今天)
#find . -mtime 0
2.当前时间48小时前--当前时间24小时前(前天-昨天)
#find . -mtime 1
3.当前时间48小时前(2天前)
#find . -mtime +1
4.当前时间24小时--当前时间(昨天-今天)
#find . -mtime -1

N * 24
+1 内表示 1 * 24 +24小时以外..
+0 才表示 0 * 24 +24小时以外
1 表示 1*24 + 24 到 24 之间..
0 表示 0*24 + 24 到 0 之间..
-1 表示 0*24 +24 内,甚至为未来时间...

猜你喜欢

转载自xiaomaweibo.iteye.com/blog/2330169