1. 程式人生 > >Linux中定時清除指定目錄中30分鐘前生成的特定檔案

Linux中定時清除指定目錄中30分鐘前生成的特定檔案

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分鐘前的檔案已經被刪除。