指令碼檔案demo.sh:
#!/bin/bash
#要執行刪除的目錄
#設定時間範圍
time_sect=60
#執行指令碼的當前時間
timenow=`date -u +%s`
#迴圈開始選擇檔名
cd $filepath
#檔案匹配
for i in `ls *.jsp *.html`
do#檔案的建立時間
filetime=`stat --printf=%y $filepath/$i`
#判斷檔案的修改時間是否在設定的時間範圍內,
if [ $(($timenow-$filetime)) -gt $time_sect ]
then
#滿足if條件後,刪除檔案
rm -rf $filepath/$i
fidone
exit
在某個資料夾下新建檔案,自定義檔名(linux檔案)。例子:zhangcron
新增如下內容:
*/1 * * * * /usr/local/demo.sh意為沒分鐘執行一次demo.sh,注意空格
執行linux命令:
crontab zhangcron
這樣linux就會在接下來的每分鐘去執行一次demo.sh
重啟系統不影響
如若出現問題:
'emo.sh: line 11: syntax error near unexpected token `do'emo.sh: line 11: `do
解壓 tar -zvxf ***
//進入安裝目錄執行一下命令然後執行命令:make
make install
dos2unix demo.sh
sh demo.sh
ok!
建議:寫完指令碼後要先測試!!
Shell定時刪除指定時間之前的檔案
最近世界盃來了,一直忙於工作和世界盃之間,都沒有空來管管我的blog了,今天只能整個簡單的tmekl小shell給大家了.公司要求刪除乙個月之前的備份檔案,免得把硬碟給整爆了,上伺服器看了下,居然都有3個月的備份沒有清理了,還好是sql備份,不然硬碟空間早就滿了.下面是我的解決辦法 複製 如下 ca...
定時刪除檔案指令碼
1.刪除指令碼 vi delete bin bash 刪除檔案 解釋 找到 fastdfds fastdfs 目錄下 10天前修改的 名字任意 並刪除 find fastdfs fastdfs mtime 1 name exec rm rf 刪除資料夾 find fastdfs fastdfs mt...
定時刪除檔案指令碼
1.刪除指令碼 vi delete bin bash 刪除檔案 解釋 找到 fastdfds fastdfs 目錄下 10天前修改的 名字任意 並刪除 find fastdfs fastdfs mtime 1 name exec rm rf 解釋 找到 fastdfds fastdfs 目錄下 大於...