Linux作業系統定時排程系統Cron介紹

2021-08-24 22:47:56 字數 1484 閱讀 5858

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...