<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    inux操作系統定時任務系統 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

      現在C ron這個服務已經在進程里面了,我們就可以用這個服務了,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.tx t

    任務調度的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

    posted on 2009-09-17 11:28 Bom Wu 閱讀(242) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
     
    主站蜘蛛池模板: 曰韩无码AV片免费播放不卡| 亚洲另类无码专区丝袜| 中文字幕在线免费观看视频| 亚洲国产精品第一区二区三区| 亚洲AV无码XXX麻豆艾秋| 午夜色a大片在线观看免费| 亚洲色大18成人网站WWW在线播放| 中文字幕无码免费久久99| 亚洲AV无码一区二区三区在线| 2021国产精品成人免费视频| 亚洲日本国产乱码va在线观看| 成人黄色免费网站| 亚洲精品无码久久久久YW| 免费永久看黄在线观看app| 午夜不卡AV免费| 国产成人A亚洲精V品无码| 国产精品免费无遮挡无码永久视频| 亚洲综合久久综合激情久久| 国产日本一线在线观看免费| 亚洲精品亚洲人成在线| 亚洲精品国产自在久久| 国内精品免费视频精选在线观看| 久久亚洲国产精品成人AV秋霞| 国产三级在线观看免费| 色哟哟国产精品免费观看| 亚洲综合伊人久久综合| 97av免费视频| 亚洲精品乱码久久久久久蜜桃图片 | 5555在线播放免费播放| 亚洲综合精品伊人久久| 亚洲国产一区二区三区| 四虎国产成人永久精品免费 | 亚洲高清不卡视频| 天天操夜夜操免费视频| h片在线播放免费高清| 亚洲国产成人无码av在线播放| 免费国产成人高清视频网站| 三年在线观看免费观看完整版中文| 亚洲视频国产精品| 亚洲第一页综合图片自拍| 免费视频成人手机在线观看网址|