1. 程式人生 > >linux指令碼定時刪除檔案

linux指令碼定時刪除檔案

[[email protected] ~]# vi /etc/init.d/delete.sh

內容:

#!/bin/bash
dir=/upload/file/images/login/qrcode    //要刪除檔案的資料夾路徑
files=`ls ${dir}`
for file in $files
do
if [ -e ${dir}/${file} ];then
rm -f ${dir}/${file}
fi
done

給予可執行許可權 :

[[email protected] ~]# chmod 755 /etc/init.d/delete.sh

下一步:

使用crontab命令進行時間設定,例如,每天凌晨2點清除/upload/file/images/login/qrcode目錄下的所有檔案。

[[email protected] ~]# crontab –e   

會出現一個vim編輯介面,輸入一下內容

0 2 * * * /etc/init.d/delete.sh

儲存:wq退出,這樣以後每天凌晨2點都會執行delete.sh指令碼內容了

另外補充一下,網上扒的資料

crontab –e的時間用法說明;

* * * * * /etc/init.d/delete.sh

分 時 日 月 周 命令
第1列*號表示分鐘1-59 每分鐘用*或者 */1表示
第2列*號表示小時0-23小時(0表示0點)
第3列*號表示日期1-31日
第4列*號表示月份1-12月
第5列*號表示每週,0-6(0表示星期天)
第6列是要執行的命令

例如每週3的晚上23:30執行該指令碼,可以這樣寫:

30 23 * * 3 /etc/init.d/delete.sh