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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Linux操作系統(tǒng)定時任務(wù)系統(tǒng) Cron 入門

2019-11-09 16:38:53
字體:
供稿:網(wǎng)友

linux操作系統(tǒng)定時任務(wù)系統(tǒng) Cron 入門

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

 

  /sbin/service crond start //啟動服務(wù)

 

  /sbin/service crond stop //關(guān)閉服務(wù)

 

  /sbin/service crond restart //重啟服務(wù)

 

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

 

  你也可以將這個服務(wù)在系統(tǒng)啟動的時候自動啟動:

 

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

 

  /sbin/service crond start

 

  現(xiàn)在Cron這個服務(wù)已經(jīng)在進程里面了,我們就可以用這個服務(wù)了,Cron服務(wù)提供以下幾種接口供大家使用:

 

  1.直接用crontab命令編輯

 

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

 

  crontab -u //設(shè)定某個用戶的cron服務(wù),一般root用戶在執(zhí)行這個命令的時候需要此參數(shù)

 

  crontab -l //列出某個用戶cron服務(wù)的詳細內(nèi)容

 

  crontab -r //刪除沒個用戶的cron服務(wù)

 

  crontab -e //編輯某個用戶的cron服務(wù)

 

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

 

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

 

  在編輯cron服務(wù)時,編輯的內(nèi)容有一些格式和約定,輸入:crontab -u root -e

 

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

 

任務(wù)調(diào)度的crond常駐命令

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

 

1、linux任務(wù)調(diào)度的工作主要分為以下兩類:

   *系統(tǒng)執(zhí)行的工作:系統(tǒng)周期性所要執(zhí)行的工作,如備份系統(tǒng)數(shù)據(jù)、清理緩存

    *個人執(zhí)行的工作:某個用戶定期要做的工作,例如每隔10分鐘檢查郵件服務(wù)器是否有新信,這些工作可由每個用戶自行設(shè)置。

 

2.crontab命令選項:

    -u指定一個用戶,

    -l列出某個用戶的任務(wù)計劃,

    -r刪除某個用戶的任務(wù),

    -e編輯某個用戶的任務(wù)

 

3.cron文件語法:

          分     小時    日       月       星期      命令

        0-59   0-23   1-31   1-12     0-6     command     (取值范圍,0表示周日一般一行對應(yīng)一個任務(wù))

 

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

        "*"代表取值范圍內(nèi)的數(shù)字,

        "/"代表"每",

        "-"代表從某個數(shù)字到某個數(shù)字,

        ","分開幾個離散的數(shù)字

 

 

一、任務(wù)調(diào)度設(shè)置文件的寫法

 

      可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應(yīng)用戶的cron文件,也可以直接修改/etc/crontab文件

具體格式如下:

      Minute Hour Day Month Dayofweek    command

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

 

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

    Minute             每個小時的第幾分鐘執(zhí)行該任務(wù)

     Hour                每天的第幾個小時執(zhí)行該任務(wù)

     Day                 每月的第幾天執(zhí)行該任務(wù)

     Month              每年的第幾個月執(zhí)行該任務(wù)

     DayOfWeek     每周的第幾天執(zhí)行該任務(wù)

     Command        指定要執(zhí)行的程序

    在這些字段里,除了“Command”是每次都必須指定的字段以外,其它字段皆為可選字段,可視需要決定。對于不指定的字段,要用“*”來填補其位置。

 

舉例如下:

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

30     5       *           *      *     ls              指定每天的 5:30 執(zhí)行l(wèi)s命令

30     7       8          *      *      ls              指定每月8號的7:30分執(zhí)行l(wèi)s命令

30     5       8          6     *      ls              指定每年的6月8日5:30執(zhí)行l(wèi)s命令

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

30     3      10,20     *     *      ls     每月10號及20號的3:30執(zhí)行l(wèi)s命令[注:“,”用來連接多個不連續(xù)的時段]

25     8-11 *            *     *      ls       每天8-11點的第25分鐘執(zhí)行l(wèi)s命令[注:“-”用來連接連續(xù)的時段]

*/15   *        *            *     *      ls          每15分鐘執(zhí)行一次ls命令 [即每個小時的第0 15 30 45 60分鐘執(zhí)行l(wèi)s命令 ]

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

每天7:50以root 身份執(zhí)行/etc/cron.daily目錄中的所有可執(zhí)行文件

50    7       *             *      *     root      run-parts      /etc/cron.daily   [ 注:run-parts參數(shù)表示,執(zhí)行后面目錄中的所有可執(zhí)行文件。 ]

 

二、新增調(diào)度任務(wù)

 

新增調(diào)度任務(wù)可用兩種方法:

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

        2、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應(yīng)的任務(wù)。

 

三、查看調(diào)度任務(wù)

 

        crontab -l //列出當前的所有調(diào)度任務(wù)

        crontab -l -u jp    //列出用戶jp的所有調(diào)度任務(wù)

 

四、刪除任務(wù)調(diào)度工作

 

        crontab -r   //刪除所有任務(wù)調(diào)度工作

 

五、任務(wù)調(diào)度執(zhí)行結(jié)果的轉(zhuǎn)向

 

     例1:每天5:30執(zhí)行l(wèi)s命令,并把結(jié)果輸出到/jp/test文件中

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

    注:2>&1 表示執(zhí)行結(jié)果及錯誤信息。

 

 

編輯/etc/crontab 文件配置cron

 

  cron服務(wù)每分鐘不僅要讀一次/var/spool/cron內(nèi)的所有文件,還需要讀一次/etc/crontab,因此我們配置這個文件也能運用cron服務(wù)做一些事情。用crontab配置是針對某個用戶的,而編輯/etc/crontab是針對系統(tǒng)的任務(wù)。此文件的文件格式是:

 

  SHELL=/bin/bash

 

  PATH=/sbin:/bin:/usr/sbin:/usr/bin

 

  MAILTO=root //如果出現(xiàn)錯誤,或者有數(shù)據(jù)輸出,數(shù)據(jù)作為郵件發(fā)給這個帳號

 

  HOME=/ //使用者運行的路徑,這里是根目錄

 

  # run-parts

 

  01    *    *    *    *      root run-parts /etc/cron.hourly         //每小時執(zhí)行/etc/cron.hourly內(nèi)的腳本

 

  02    4    *    *    *      root run-parts /etc/cron.daily            //每天執(zhí)行/etc/cron.daily內(nèi)的腳本

 

  22    4    *    *    0      root run-parts /etc/cron.weekly       //每星期執(zhí)行/etc/cron.weekly內(nèi)的腳本

 

  42    4    1    *    *      root run-parts /etc/cron.monthly     //每月去執(zhí)行/etc/cron.monthly內(nèi)的腳本

 

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

 

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

        2、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應(yīng)的任務(wù)

 

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿拉善盟| 竹山县| 大渡口区| 措勤县| 赣州市| 淮滨县| 康乐县| 宁明县| 京山县| 多伦县| 白河县| 柳林县| 黔西县| 阿拉善盟| 柘荣县| 城固县| 辛集市| 黎平县| 清原| 彰武县| 洪泽县| 武强县| 门头沟区| 英超| 手游| 惠州市| 陆河县| 依安县| 通道| 闸北区| 成都市| 建湖县| 义乌市| 荥阳市| 桂阳县| 阳朔县| 澄江县| 嘉兴市| 辽阳县| 白银市| 科技|