亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

為當前用戶創(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è)定什么時候執(zhí)行腳本

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

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

3. 啟動crontab服務(wù)

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

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

5. 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í)行該工作。

6. crontab命令選項:

     -u指定一個用戶

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

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

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

7. cron文件語法:

      分     小時    日       月       星期     命令

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

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

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

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

      可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應用戶的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í)行文件。 ]

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

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

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

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

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

   crontab -l //列出當前的所有調(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é)果及錯誤信息。

      編輯/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 然后添加相應的任務(wù),wq存盤退出。

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

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

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

相關(guān)文章

最新評論