Centos7下 crontab+shell腳本定時自動刪除文件

使用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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章