Linux环境指定目录定时删除一个月前的文件

编写可执行脚本

创建脚本auto_del_one_month_before.sh

1
vi auto_del_one_month_before.sh

编写脚本信息

1
2
#!/bin/sh
find /home/capinfo/ydd/nginx_logs -mtime +31 -name "*.*" -exec rm -rf {} \;

保存脚本wq
注意:脚本保存的目录与需要删除文件的的目录不要放在一起,否则会出现执行脚本时,将脚本文件删除的风险

创建定时任务

使用crontab -e创建Linux定时任务,执行命令后,可使用vim的方式编写定时任务

1
02 00 * * * /bin/sh /usr/local/nginx/logs/auto_del_one_month_before.sh &>/dev/null

建议在编写定时任务前,最好能测试一下编写的脚本是否可正常使用,另外,手动执行一下定时任务也能避免一些问题

Donate comment here