定時任務執行指令碼檔案

2021-07-30 05:27:59 字數 437 閱讀 4408

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 為程式執行語句,將函式執...