国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Linux操作系統定時任務系統 Cron 入門

2019-11-09 15:24:08
字體:
來源:轉載
供稿:網友

linux操作系統定時任務系統 Cron 入門

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

 

  /sbin/service crond start //啟動服務

 

  /sbin/service crond stop //關閉服務

 

  /sbin/service crond restart //重啟服務

 

  /sbin/service crond reload //重新載入配置

 

  你也可以將這個服務在系統啟動的時候自動啟動:

 

  在/etc/rc.d/rc.local這個腳本的末尾加上:

 

  /sbin/service crond start

 

  現在Cron這個服務已經在進程里面了,我們就可以用這個服務了,Cron服務提供以下幾種接口供大家使用:

 

  1.直接用crontab命令編輯

 

  cron服務提供crontab命令來設定cron服務的,以下是這個命令的一些參數與說明:

 

  crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數

 

  crontab -l //列出某個用戶cron服務的詳細內容

 

  crontab -r //刪除沒個用戶的cron服務

 

  crontab -e //編輯某個用戶的cron服務

 

  比如說root查看自己的cron設置:crontab -u root -l

 

  再例如,root想刪除fred的cron設置:crontab -u fred -r

 

  在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e

 

  進入vi編輯模式,編輯的內容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt

 

任務調度的crond常駐命令

crond 是linux用來定期執行程序的命令。當安裝完成操作系統之后,默認便會啟動此任務調度命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。

 

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參數表示,執行后面目錄中的所有可執行文件。 ]

 

二、新增調度任務

 

新增調度任務可用兩種方法:

        1、在命令行輸入: crontab -e 然后添加相應的任務,wq存盤退出。

        2、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務。

 

三、查看調度任務

 

        crontab -l //列出當前的所有調度任務

        crontab -l -u jp    //列出用戶jp的所有調度任務

 

四、刪除任務調度工作

 

        crontab -r   //刪除所有任務調度工作

 

五、任務調度執行結果的轉向

 

     例1:每天5:30執行ls命令,并把結果輸出到/jp/test文件中

        30 5 * * * ls >/jp/test 2>&1

    注:2>&1 表示執行結果及錯誤信息。

 

 

編輯/etc/crontab 文件配置cron

 

  cron服務每分鐘不僅要讀一次/var/spool/cron內的所有文件,還需要讀一次/etc/crontab,因此我們配置這個文件也能運用cron服務做一些事情。用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內的腳本

 

  大家注意"run-parts"這個參數了,如果去掉這個參數的話,后面就可以寫要運行的某個腳本名,而不是文件夾名了

 

例如:         1、在命令行輸入: crontab -e 然后添加相應的任務,wq存盤退出。

        2、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務

 

11 2 21 10 * rm -rf /mnt/fb


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镶黄旗| 普格县| 读书| 巴里| 当阳市| 阿城市| 依兰县| 黄梅县| 收藏| 钟祥市| 芜湖市| 彭阳县| 新竹市| 嘉兴市| 洛阳市| 宣汉县| 米易县| 梨树县| 平乐县| 周宁县| 阜新| 宝丰县| 博爱县| 呼伦贝尔市| 林芝县| 慈利县| 瑞安市| 方城县| 博白县| 改则县| 思茅市| 仙桃市| 商河县| 广德县| 松溪县| 垣曲县| 南通市| 简阳市| 论坛| 正定县| 虎林市|