新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Linux下定時(shí)刪除目錄文件

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的金安網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
要實(shí)現(xiàn)定時(shí)刪除某個(gè)目錄下的所有文件需要用到linux的crontab命令,可以用shell腳本實(shí)現(xiàn)。例如刪除/tmp下的所有緩存文件,操作如下:
[root@localhost ~]# vi /etc/init.d/delete.sh
按i并復(fù)制下面內(nèi)容到delete.sh文件內(nèi),之后按shift+: 輸入wq保存并退出。
#!/bin/bash
dir=/tmp //需要清空的目錄名稱
files=`ls ${dir}`
for file in $files
do
if [ -e ${dir}/${file} ];then
rm -f ${dir}/${file}
fi
done
然后給此腳本755權(quán)限,代碼如下:
[root@localhost ~]# chmod 755 /etc/init.d/delete.sh
下面就使用crontab命令進(jìn)行時(shí)間設(shè)定,例如,每天凌晨3點(diǎn)清除/tmp目錄下的所有文件。運(yùn)行以下命令會(huì)進(jìn)入vim編輯界面。
[root@localhost ~]# crontab –e
粘貼以下代碼;
0 3 * * * /etc/init.d/delete.sh
保存并退出,現(xiàn)在定時(shí)工作已經(jīng)完成了,每天凌晨3點(diǎn)自動(dòng)清空/tmp目錄下的文件。
crontab –e的時(shí)間用法說(shuō)明;
* * * * * /etc/init.d/delete.sh
分 時(shí) 日 月 周 命令
第1列*號(hào)表示分鐘1-59 每分鐘用*或者 */1表示
第2列*號(hào)表示小時(shí)0-23小時(shí)(0表示0點(diǎn))
第3列*號(hào)表示日期1-31日
第4列*號(hào)表示月份1-12月
第5列*號(hào)表示每周,0-6(0表示星期天)
第6列是要運(yùn)行的命令
例如每周3的晚上23:30運(yùn)行該腳本,可以這樣寫:
30 23 * * 3 /etc/init.d/delete.sh
其他時(shí)間段也是如此。
新聞標(biāo)題:Linux下定時(shí)刪除目錄文件
標(biāo)題路徑:http://fisionsoft.com.cn/article/dhhposd.html


咨詢
建站咨詢
