Linux定時刪除指定目錄下文件


1,例如刪除/tmp下的所有緩存文件

[root@localhost ~]# vi /etc/init.d/delete.sh

按i並復制下面內容到delete.sh文件內,之后按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

2,給文件賦予執行權限

[root@localhost ~]# chmod 755 /etc/init.d/delete.sh

3,添加Linux中的定時任務

[root@localhost ~]# crontab –e

粘貼以下代碼;

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

保存並退出,現在定時工作已經完成了,每天凌晨3點自動清空/tmp目錄下的文件。

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

4,查看是否已經定時執行刪除文件

使用crontab -l查看定時任務是否已經在列表中

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM