Linux計畫任務

2022-05-07 15:21:07 字數 2198 閱讀 3682

linux作業系統定時任務系統 cron 入門

cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:

1、linux任務排程的工作主要分為以下兩類:

*系統執行的工作:系統週期性所要執行的工作,如備份系統資料、清理快取

*個人執行的工作:某個使用者定期要做的工作,例如每隔10分鐘檢查郵件伺服器是否有新信,這些工作可由每個使用者自行設定。

2.crontab命令選項:

-u指定乙個使用者,

-l列出某個使用者的任務計畫,

-r刪除某個使用者的任務,

-e編輯某個使用者的任務

3.cron檔案語法:

分     小時   日       月       星期     命令

0-59   0-23   1-31   1-12     0-6     command     (取值範圍,0表示週日一般一行對應乙個任務)

4.記住幾個特殊符號的含義:

"*"代表取值範圍內的數字,

"/"代表"每",

"-"代表從某個數字到某個數字,

","分開幾個離散的數字

一、任務排程設定檔案的寫法

可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應使用者的cron檔案,也可以直接修改/etc/crontab檔案

具體格式如下:

minute hour day month dayofweek   command

分鐘     小時   天     月       天每星期       命令

每個字段代表的含義如下:

minute             每個小時的第幾分鐘執行該任務

hour               每天的第幾個小時執行該任務

day                 每月的第幾天執行該任務

month             每年的第幾個月執行該任務

dayofweek     每週的第幾天執行該任務

command       指定要執行的程式

在這些欄位裡,除了「command」是每次都必須指定的字段以外,其它欄位皆為可選字段,可視需要決定。對於不指定的字段,要用「*」來填補其位置。

舉例如下:

5       *       *           *     *     ls             指定每小時的第5分鐘執行一次ls命令

30     5       *           *     *     ls             指定每天的 5:30 執行ls命令

30     7       8         *     *     ls             指定每月8號的7:30分執行ls命令

30     5       8         6     *     ls             指定每年的6月8日5:30執行ls命令

30     6       *           *     0     ls             指定每星期日的6:30執行ls命令[注:0表示星期天,1表示星期1,以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。]

30     3     10,20     *     *     ls     每月10號及20號的3:30執行ls命令[注:「,」用來連線多個不連續的時段]

25     8-11 *           *     *     ls       每天8-11點的第25分鐘執行ls命令[注:「-」用來連線連續的時段]

*/15   *       *           *     *     ls         每15分鐘執行一次ls命令 [即每個小時的第0 15 30 45 60分鐘執行ls命令 ]

30   6     */10         *     *     ls       每個月中,每隔10天6:30執行一次ls命令[即每月的1、11、21、31日是的6:30執行一次ls命令。 ]

每天7:50以root 身份執行/etc/cron.daily目錄中的所有可執行檔案

50   7       *             *     *     root     run-parts     /etc/cron.daily   [ 注:run-parts引數表示,執行後面目錄中的所有可執行檔案。 ]

Linux計畫任務

1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...

Linux 計畫任務

at命令可以在某一指定時間排程一次性作業命令格式 at q x l f file d v time引數含義 q使用指定的佇列來儲存at資料,預設儲存在a佇列,隊列表號為a z,a z總52個 l列出所有的at計畫任務,等同於atq命令 d刪除at計畫任務,等同於atrm v列出所有已經完成單尚未刪除...

linux計畫任務

cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin se...