最近有个需求,就是开发了一个小程序,下载抖音去水印短视频“短视频链接去水印助手”,每天试用的用户数据量很多的话,会存在很多的历史mp4文件。

保留5天就够了,所以需要自动清理文件夹内的mp4文件
解决方案:
利用shell脚本来定期删除文件夹内的任务
1、创建shell文件
[root@zabbix script]# vim history_mp4_clean.sh
#!/bin/sh
find /usr/local/project/upload -mtime +5 -name "*.mp4" -exec rm -rf {} \;
参数说明:
/usr/local/project/upload #这个是文件的路径path
-mtime +5 #这个是保留的天数,就是5天
-name “*.mp4” #这个是要删除文件的名称,这边加后缀就是删除这个类型的文件
其他的是Linux的命令
2、设置shell文件权限
[root@zabbix script]# chown 777 history_mp4_clean.sh
3、设置crontab周期执行
crontab命令用于设置周期性被执行的指令
[root@zabbix /]# crontab -e
0 4 * * * /usr/local/project/history_mp4_clean.sh
在最后一行加入定时执行的脚本后,按ecs键以及输入:wq!保存退出。
使用crontab -l命令确认是否添加成功。

4、启动crond进程
crond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。
该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。而crond正是它的守护进程。
[root@zabbix /]# systemctl status crond.service #查看crond状态
[root@zabbix /]# systemctl start crond.service #启动crond服务
[root@zabbix /]# systemctl restart crond.service #重启crond服务
这篇博客介绍了如何通过编写Shell脚本并结合Cron定时任务,来定期清理指定文件夹内超过5天的MP4视频文件。步骤包括创建清理脚本、设置执行权限、配置Cron定时器以及启动crond服务,从而实现自动化的文件管理。
4285

被折叠的 条评论
为什么被折叠?



