欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux定時(shí)任務(wù)的設(shè)置及 crontab 配置指南

 更新時(shí)間:2017年07月14日 10:35:45   作者:xiyuan1999  
這篇文章主要介紹了Linux定時(shí)任務(wù)的設(shè)置及 crontab 配置指南,需要的朋友可以參考下

為當(dāng)前用戶創(chuàng)建cron服務(wù)

1.  鍵入 crontab  -e 編輯crontab服務(wù)文件

      例如 文件內(nèi)容如下:

   */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh

     保存文件并并退出

   */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh
  */2 * * * * 通過這段字段可以設(shè)定什么時(shí)候執(zhí)行腳本

      /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 這一字段可以設(shè)定你要執(zhí)行的腳本,這里要注意一下bin/sh 是指運(yùn)行  腳本的命令  后面一段時(shí)指腳本存放的路徑

2. 查看該用戶下的crontab服務(wù)是否創(chuàng)建成功, 用 crontab  -l 命令 

3. 啟動(dòng)crontab服務(wù)

      一般啟動(dòng)服務(wù)用  /sbin/service crond start 若是根用戶的cron服務(wù)可以用 sudo service crond start, 這里還是要注意  下 不同版本Linux系統(tǒng)啟動(dòng)的服務(wù)的命令也不同 ,像我的虛擬機(jī)里只需用 sudo service cron restart 即可,若是在根用下直接鍵入service cron start就能啟動(dòng)服務(wù)

4. 查看服務(wù)是否已經(jīng)運(yùn)行用 ps -ax | grep cron

5. crontab命令

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

   crontab -u //設(shè)定某個(gè)用戶的cron服務(wù),一般root用戶在執(zhí)行這個(gè)命令的時(shí)候需要此參數(shù) 
  crontab -l //列出某個(gè)用戶cron服務(wù)的詳細(xì)內(nèi)容
  crontab -r //刪除沒個(gè)用戶的cron服務(wù)
  crontab -e //編輯某個(gè)用戶的cron服務(wù)

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

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

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

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

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

        crond 是linux用來(lái)定期執(zhí)行程序的命令。當(dāng)安裝完成操作系統(tǒng)之后,默認(rèn)便會(huì)啟動(dòng)此 

       任務(wù)調(diào)度命令。crond命令每分鍾會(huì)定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工

       作便會(huì)自動(dòng)執(zhí)行該工作。

6. crontab命令選項(xiàng):

     -u指定一個(gè)用戶

     -l列出某個(gè)用戶的任務(wù)計(jì)劃

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

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

7. cron文件語(yǔ)法:

      分     小時(shí)    日       月       星期     命令

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

     記住幾個(gè)特殊符號(hào)的含義:

   “*”代表取值范圍內(nèi)的數(shù)字,
     “/”代表”每”,
     “-”代表從某個(gè)數(shù)字到某個(gè)數(shù)字,
     “,”分開幾個(gè)離散的數(shù)字

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

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

     具體格式如下:

      Minute Hour Day Month Dayofweek   command

      分鐘     小時(shí)   天     月       天每星期       命令

     每個(gè)字段代表的含義如下:

  Minute       每個(gè)小時(shí)的第幾分鐘執(zhí)行該任務(wù)
   Hour        每天的第幾個(gè)小時(shí)執(zhí)行該任務(wù)
   Day         每月的第幾天執(zhí)行該任務(wù)
   Month       每年的第幾個(gè)月執(zhí)行該任務(wù)
   DayOfWeek   每周的第幾天執(zhí)行該任務(wù)
   Command    指定要執(zhí)行的程序

     在這些字段里,除了“Command”是每次都必須指定的字段以外,其它字段皆為可選

    字段,可視需要決定。對(duì)于不指定的字段,要用“*”來(lái)填補(bǔ)其位置。

    舉例如下:

 5    *    *      *   *   ls       指定每小時(shí)的第5分鐘執(zhí)行一次ls命令
  30   5    *      *   *   ls       指定每天的 5:30 執(zhí)行l(wèi)s命令
  30   7    8     *   *   ls       指定每月8號(hào)的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,

    以此類推,也可以用英文來(lái)表示,sun表示星期天,mon表示星期一等。]

 30   3   10,20   *   *   ls   每月10號(hào)及20號(hào)的3:30執(zhí)行l(wèi)s命令[注:“,”用來(lái)連接多個(gè)不連續(xù)的時(shí)段]
  25   8-11 *      *   *   ls    每天8-11點(diǎn)的第25分鐘執(zhí)行l(wèi)s命令[注:“-”用來(lái)連接連續(xù)的時(shí)段]
  */15  *    *      *   *   ls     每15分鐘執(zhí)行一次ls命令 [即每個(gè)小時(shí)的第0 15 30 45 60分鐘執(zhí)行l(wèi)s命令 ]
   30  6   */10     *   *   ls    每個(gè)月中,每隔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í)行文件。 ]

9. 新增調(diào)度任務(wù)

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

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

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

10. 查看調(diào)度任務(wù)

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

11. 刪除任務(wù)調(diào)度工作

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

12. 任務(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é)果及錯(cuò)誤信息。

      編輯/etc/crontab 文件配置cron 

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

SHELL=/bin/bash 
  PATH=/sbin:/bin:/usr/sbin:/usr/bin 
  MAILTO=root //如果出現(xiàn)錯(cuò)誤,或者有數(shù)據(jù)輸出,數(shù)據(jù)作為郵件發(fā)給這個(gè)帳號(hào) 
  HOME=/ //使用者運(yùn)行的路徑,這里是根目錄 
  # run-parts 
  01  *  *  *  *   root run-parts /etc/cron.hourly     //每小時(shí)執(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”這個(gè)參數(shù)了,如果去掉這個(gè)參數(shù)的話,后面就可以寫要運(yùn)行的某個(gè)腳本名,而不是文件夾名了

    例如:

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

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

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

以上所述是小編給大家介紹的Linux定時(shí)任務(wù)的設(shè)置及 crontab 配置指南,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論