linux指令碼定時刪除檔案
阿新 • • 發佈:2018-12-11
[[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