cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業,本文件不講cron實現原理,主要講一下cron的具體使用及簡單介紹。
/etc/rc.d/init.d/crond restart service cron reload
同樣,我們也可以直接修改/etc/crontab檔案來新建任務,/etc/crontab檔案內容預設如下:
shell=/bin/bash path=/sbin:/bin:/usr/sbin:/usr/bin mailto=root //如果出現錯誤,或者有資料輸出,資料作為郵件發給這個帳號 home=/ //使用者執行的路徑,這裡是根目錄 # run-parts 01 * * * * root run-parts /etc/cron.hourly //每小時執行/etc/cron.hourly內的指令碼 02 4 * * * root run-parts /etc/cron.daily //每天執行/etc/cron.daily內的指令碼 22 4 * * 0 root run-parts /etc/cron.weekly //每星期執行/etc/cron.weekly內的指令碼 42 4 1 * * root run-parts /etc/cron.monthly //每月去執行/etc/cron.monthly內的指令碼 注意
/etc/crontab檔案語法如下:
minute hour day month dayofweek command
分鐘 小時 天 月 天每星期 命令
每個字段代表的含義如下:
在這些欄位裡,除了「command」是每次都必須指定的字段以外,其它欄位皆為可選字段,可視需要決定。對於不指定的字段,要用「*」來填補其位置。
同時,cron支援類似正規表示式的書寫,支援如下幾個特殊符號定義:
舉例如下:
5 * * * * ls 指定每小時的第5分鐘執行一次ls命令
30 5 * * * ls 指定每天的 5:30 執行ls命令
30 7 8 * * ls 指定每月8號的7:30分執行ls命令
50 7 * * * root run-parts /etc/cron.daily 每天7:50以root 身份執行/etc/cron.daily目錄中的所有可執行檔案[注:
run-parts引數表示,執行後面目錄中的所有可執行檔案,
如果單獨執行某個指令碼的話,是不需要增加run-parts引數的。]
-u指定乙個使用者,
-l列出某個使用者的任務計畫
-r刪除某個使用者的任務
-e編輯某個使用者的任務
如:crontab -u //設定某個使用者的cron服務 crontab -l //列出某個使用者cron服務的詳細內容 crontab -r //刪除沒個使用者的cron服務 crontab -e //編輯某個使用者的cron服務
注意:如果兩個檔案都不存在,則預設所有使用者均可以使用cron服務
Linux作業系統定時排程系統Cron深入介紹
cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業,本文件不講cron實現原理,主要講一下cron的具體使用及簡單介紹。複製 如下 etc rc.d init.d crond restart service cron reload 同樣,我們也可以直接修改 etc cron...
python定時排程程式呼叫系統命令
最近需要用python做日常處理,需要每天定時執行指定系統命令。度娘是非常熱情的,排程問題給了很多方式,比如time shedule。然後就是各種裝外掛程式,但執行各種失敗。呼叫jar包程式,給了各種方案,全部除錯不通過。折騰一天後,換成呼叫shell程式,終於在除錯了3個程式後就通過了。impor...
作業系統排程演算法
include include include include using namespace std const int maxnum 101 typedef struct information node struct node1 此結構體用於優先順序演算法的搶占式 int priority i...