使用shell腳本來定期刪除文件夾內的任務
定時每天早上02:00執行
1.創建shell文件
[root@iZm5e70jmgw5y8jp117k66Z shell]# vim backup_book_img_clean.sh
#!/bin/sh
find /mnt/data/images/wxCodes -mtime +2 -name "*.png" -exec rm -rf {} \;
參數說明:
/mnt/data/images/wxCodes #這個是文件的路徑path
-mtime +2 #這個是保留的天數,2就是2天
-name "*.png" #這個是要刪除文件的名稱,這邊加後綴就是刪除這個類型的文件
其他的是Linux的命令
2、設置shell文件權限
[root@iZm5e70jmgw5y8jp117k66Z shell]# chown 777 wx_codes_clean.sh
或者
[root@iZm5e70jmgw5y8jp117k66Z shell]# chown wx_codes_clean.sh
3、設置crontab週期執行
crontab命令用於設置週期性被執行的指令
crontab相關命令說明:https://www.jb51.net/article/151069.htm
[root@iZm5e70jmgw5y8jp117k66Z shell]# crontab -e
4、啓動crond進程
crond的概念和crontab是不可分割的。crontab是一個命令,常見於Unix和類Unix的操作系統之中,用於設置週期性被執行的指令。
該命令從標準輸入設備讀取指令,並將其存放於“crontab”文件中,以供之後讀取和執行。而crond正是它的守護進程。
在主界面輸入“/bin/systemctl start crond.service”。至此全部配置完成。
說明:
啓動定時任務:/bin/systemctl start crond.service
停止定時任務:/bin/systemctl stop crond.service
重啓定時任務:/bin/systemctl restart crond.service
查看定時任務狀態:/bin/systemctl status crond.service
或者:輸入命令
[root@iZm5e70jmgw5y8jp117k66Z shell]# systemctl status crond.service
[root@iZm5e70jmgw5y8jp117k66Z shell]# systemctl start crond.service
[root@iZm5e70jmgw5y8jp117k66Z shell]# systemctl restart crond.service