Linux中定時清除指定目錄中30分鐘前生成的特定檔案
阿新 • • 發佈:2018-12-16
1.首先建立一個指令碼檔案,我們舉例檔名稱為clearBigtrc03.sh。
cd /home
vi clearBigtrc03.sh
2.在檔案中輸入清除指定目錄中30分鐘前生成的指令碼。
假設需要清除的目錄為/oracle/app/oracle/diag/rdbms/minos/minos/trace;
需要清除30分鐘前生成的;
需要清除的檔名minos_ora_*.tr*;
則需要輸入如下兩行,第一行指定sh,第二行為實現刪除操作。
#!/bin/sh
find /oracle/app/oracle/diag/rdbms/minos/minos/trace -mmin +30 -name "minos_ora_*.tr*" -exec rm {} \;
3.儲存檔案並賦可執行許可權。
在按esc鍵後輸入wq,對檔案進行儲存。
輸入如下命令新增檔案的執行許可權。
chmod 755 clearBigtrc03.sh
4.新增 Linux中的定時任務。
輸入crontab -e開啟定時任務編輯,在最後增加一行如下,然後儲存退出。
該行表示每0分和30分,定時執行/home/clearBigtrc03.sh指令碼
0,30 * * * * /home/clearBigtrc03.sh
5.檢視是否已經定時執行刪除檔案。
使用crontab -l檢視定時任務是否已經在列表中。
到/oracle/app/oracle/diag/rdbms/minos/minos/trace目錄中使用ls -l命令檢視,是否0分、30分鐘後,30分鐘前的檔案已經被刪除。