test.sh指令碼:
find /dir -maxdepth 1 -mtime +92 -name 「.」 -exec rm -rf {} \ ;
-mtime +92 –設定時間為91天前;
-name *.mail[12] –設定檔名稱中包含mail1或者mail2;
-exec rm -rf –查詢完畢後執行刪除操作 -r 刪除資料夾 -f 強制刪除;
{} \ ; –固定格式
crontab:定時任務
linux命令介面:
crontab -e 編輯屬於自己的定時任務 按照提示執行指令碼
利用root使用者指定特定使用者執行定時任務:
編輯 /etc/crontab
新增命令 * * * * * username command (使用者需要有對可執行命令檔案的執行許可權才行)
shell指令碼手動執行成功,定時任務執行指令碼不成功
原因 cron的環境變數和shell指令碼的環境變數不一樣 解決辦法 方法一 定時任務裡面切換到root執行 5 su root c data pkgs mysql tools auto backup.sh 方法二 在指令碼裡面新增環境變數 親測可用 vim data pkgs mysql tool...
Shell 執行指令碼檔案方法
bin bash printf s n hello world bin sh test.sh bin bash test.shchmod x test.sh 賦予指令碼檔案可執行許可權 test.sh 直接執行指令碼檔案以上執行方式都是在當前shell下開啟乙個子shell程序執行指令碼的,這樣在指...
定時任務指令碼
最近的專案用到了定時執行的一些東西,但沒有用到linux裡面的功能,所以自己寫了乙個按時執行的排程程式 bin bash whilerun.sh writeby xingming on 2013年6月29日12 55 49 常駐記憶體,迴圈執行指令碼檔案 各引數含義介紹 1 為程式執行語句,將函式執...