欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-27 14:21:42
...
由于写的程序会产生多余的文件,所以写了个脚本每天定时删除无用的文件。

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

解决方案:在服务器配置目录下也就是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 内,甚至为未来时间...