乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      定時計劃任務(wù)cron使用_游戲運維 我想我是海

       jan_hf 2009-12-30
      定時計劃任務(wù)cron使用
      2009年12月15日 星期二 20:16

      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)在進(jìn)程里面了,我們就可以用這個服務(wù)了,Cron服務(wù)提供以下幾種接口供大家使用:
        1.直接用crontab命令編輯
        cron服務(wù)提供crontab命令來設(shè)定cron服務(wù)的,以下是這個命令的一些參數(shù)與說明:
        crontab -u //設(shè)定某個用戶的cron服務(wù),一般root用戶在執(zhí)行這個命令的時候需要此參數(shù)
        crontab -l //列出某個用戶cron服務(wù)的詳細(xì)內(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
        進(jìn)入vi編輯模式,編輯的內(nèi)容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
      任務(wù)調(diào)度的crond常駐命令
      crond 是linux用來定期執(zhí)行程序的命令。當(dāng)安裝完成操作系統(tǒng)之后,默認(rèn)便會啟動此任務(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 //列出當(dāng)前的所有調(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

      在Redhat Linux里,cron的相關(guān)配置文件:
      /etc/crontab   記錄環(huán)境變量(SHELL,PATH,MAILTO,HOME)和系統(tǒng)預(yù)先制定的cron任務(wù)(cron.hourly/daily/weekly/monthly)。
      (當(dāng)cron任務(wù)無法執(zhí)行時,可以檢查一下這里的環(huán)境變量和命令路徑)
      /etc/cron.deny    被記錄在此的用戶不能提交cron任務(wù)
      /etc/cron.allow   被記錄在此的用戶可以提交cron任務(wù)
      (這兩個文件不存在時,只有root有提交cron任務(wù)的權(quán)限)
      /etc/cron.d/,/etc/cron.daily/、cron.hourly/、/cron.monthly/   存放系統(tǒng)預(yù)先制定的cron任務(wù)
      /var/spool/cron/   所有用戶的cron任務(wù),與用戶名相對應(yīng)
      /var/log/cron   cron的日志信息
      cron的配置文件稱為crontab,是“cron table”的簡寫。cron在三個地方查找crontab文件:/etc/crontab,/etc/cron.d/,/var/spool/cron。
      crontab文件的格式:
      minute hour day month weekday [username] command
      minute   分鐘   0-59
      hour      小時   0-23
      day       日期   1-31
      month    月份   1-12
      weekday   星期幾   0-6(0代表星期天)
      這些和時間相關(guān)的字段由空格分隔,每個字段必須指定一個值:
      *(星號),意味著所有的允許值
      一個整數(shù),精確匹配
      兩個被破折號分開的整數(shù),表示范圍
      多個被逗號分開的整數(shù)或范圍,表示匹配列出的這些值
      /n 表示步長,范圍/n
      其中“天”由day和weekday確定,都匹配
      其中:星號可以匹配所有字符;一個整數(shù)必須精確匹配;用短劃線隔開的兩個整數(shù),他們匹配的是值的范圍;
      用逗號隔開的整數(shù)或者范圍,匹配任何被列到的值。
      例如: 45 10 *   * 1-5          上午10:45從周一到周五
      不要把星號放在第一個字段,除非你想這個命令每分鐘都執(zhí)行。
      weekday與day若同時指定,則滿足二者之一即被執(zhí)行。
      例如:0,30   * 13   * 5             星期五每半小時,以及每月13號每半小時
      30   2   *   *   1   (cd /users/joe/project; make)

      20   1   * *   * find /tmp -atime +3 -exec rm -f { } ';'
      每天凌晨1:20刪除/tmp目錄中的3天內(nèi)未被訪問的所有文件
      55 23 *   * 0-3,6    /staff/trent/bin/acct-script
      除了星期四、五外每天23:55 運行acct-script

      crontab命令
      crontab [-u user] [-l|-r|-e]
      -l 列出用戶的cron任務(wù)
      -r 刪除cron任務(wù)
      -e 編輯cron任務(wù)
      -i 刪除前提示
      注:不帶參數(shù)的crontab命令將試圖從標(biāo)準(zhǔn)輸入讀取crontab的內(nèi)容。在這個模式下,如用Control-D來退出的話,會刪除整個crontab內(nèi)容。應(yīng)使用Control-C來退出。
      crontab [-u user] filename
      從文件導(dǎo)入crontab任務(wù)。

      command就是要執(zhí)行的sh命令,可以是任意有效的shell命令,并且不應(yīng)該加引號。cron 認(rèn)為command一直是到這一行的末尾,它可以包含空格或制表符。
      cron使用百分號(%)來表示command字段的換行。只有第一個百分號前的文本才會包含在實際命令中,其余行則作為該命令的標(biāo)準(zhǔn)輸入。
      例如:
      echo The time is now `date` > /dev/console
      write garth %Hi Garth % Remember to get a job.
      cd /etc; /bin/mail -s "password file" evi < passwd

      管理crontab
      crontab filename 將filename安裝為crontab文件,它將替代crontab文件以前版本。
      crontab -e     檢出一個crontab的一個副本,用編輯器打開,然后將其重新提交給crontab目錄(/var/spool/cron/'username')。
      crontab -l      將crontab中內(nèi)容列在標(biāo)準(zhǔn)輸出上。
      crontab -r       刪除crontab。
      不帶命令行的crontab將試圖從他自己的標(biāo)準(zhǔn)輸出中讀取crontab內(nèi)容。如果意外進(jìn)入,不要試圖使用Ctrl-D退出,那樣會刪除整個crontab內(nèi)容,而要使用Ctrl-C退出。
      對于root,有這樣的命令:crontab -u loki -r   刪除屬于loki的crontab文件。
      控制使用 crontab 命令
      /etc/cron.allow   /etc/cron.deny文件控制哪一個用戶可以使用 crontab 命令。root 用戶可以創(chuàng)建、編輯或刪除這些文件。這些文件的條目是用戶登錄名稱,每個名稱占一行。如果登錄標(biāo)識和多個的登錄名稱相關(guān)聯(lián),這個crontab 命令采用第一個在 /etc/passwd 文件中的登錄名稱,而不管當(dāng)前實際使用哪一個登錄名稱。而且,要允許用戶啟動 cron 作業(yè),應(yīng)該使用 chuser 命令將 /etc/security/user 文件中的守護(hù)進(jìn)程屬性設(shè)置為 TRUE。
      以下關(guān)于 cron.allow 文件的一個示例:
      root
      nick
      dee
      sarah
      如果 cron.allow 文件存在,只有在文件中出現(xiàn)其登錄名稱的用戶可以使用 crontab 命令。root 用戶的登錄名必須出現(xiàn)在 cron.allow 文件中,如果這個文件存在的話。系統(tǒng)管理員可以明確的停止一個用戶,通過使用 crontab 命令,同時在cron.deny 文件中列出用戶的登錄名。如果只有 cron.deny 文件存在,任一名稱沒有出現(xiàn)在這個文件中的用戶可以使用 crontab 命令。
      如果以下一個條件成立,用戶將不能使用 crontab 命令
      文章來自[SVN中文技術(shù)網(wǎng)]轉(zhuǎn)發(fā)請保留本站地址:
      http://www./linux/accidence/20091027/11540.html

      另注意,RHEL5直接添加到/etc/crontab中的任務(wù)計劃需要加到run-parts前面才有效??赡馨碿ron腳本所編寫的是,當(dāng)/etc/crontab中任務(wù)計劃不存在時,就執(zhí)行相對應(yīng)的/etc/cron.{hourly,daily,weekly,monthly},放在hourly,daily,weekly,monthly后面的計劃任務(wù)就不會再處理,所以應(yīng)該放在hourly,daily,weekly,monthly前面。也可能是單獨的腳本計劃都要放在run-parts前面吧。。。

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多