久成视频在线观看免费-先锋影音资源影音中在线不卡-久久精品—区二区三区美女-久久国产免费一区二区三区

<track id="icesm"></track>

    1. 龍巖易富通網(wǎng)絡(luò)科技有限公司

      龍巖小程序開發(fā),龍巖分銷系統(tǒng)

      Linux crontab 命令格式與詳細(xì)例子

      2015.09.10 | 1617閱讀 | 0條評論 | linux

      基本格式:

       

      *  *  *  *  *  command

      分 時(shí) 日 月 周 命令

       

      1列表示分鐘159每分鐘用*或者 */1表示

      2列表示小時(shí)1230表示0點(diǎn))

      3列表示日期131

      4列表示月份112

      5列標(biāo)識號星期060表示星期天)

      6列要運(yùn)行的命令

       

      crontab文件的例子:

       

      30 21 * * * /usr/local/etc/rc.d/lighttpd restart

      上例表示每晚的21:30重啟apache

       

      45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

      上例表示每月1、10、22日的4:45重啟apache

       

      10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart

      上例表示每周六、周日的1:10重啟apache。

       

      0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart

      上例表示每天18:0023:00之間每隔30分鐘重啟apache

       

      0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart

      上例表示每星期六的11:00 pm重啟apache。

       

      * */1 * * * /usr/local/etc/rc.d/lighttpd restart

      每一小時(shí)重啟apache

       

      * 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart

      晚上11點(diǎn)到早上7點(diǎn)之間,每隔一小時(shí)重啟apache

       

      0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart

      每月的4號與每周一到周三的11點(diǎn)重啟apache

       

      0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart

      一月一號的4點(diǎn)重啟apache

       

      名稱:crontab

      使用權(quán)限:所有使用者

      使用方式:

      crontab file [-u user]-用指定的文件替代目前的crontab。

      crontab-[-u user]-用標(biāo)準(zhǔn)輸入替代目前的crontab.

      crontab-1[user]-列出用戶目前的crontab.

      crontab-e[user]-編輯用戶目前的crontab.

      crontab-d[user]-刪除用戶目前的crontab.

      crontab-c dir- 指定crontab的目錄。

       

      crontab文件的格式:M H D m d cmd

      M:分鐘(0-59)。

      H:小時(shí)(0-23)。

      D:天(1-31)。

      m:月(1-12)。

      d:一星期內(nèi)的天(06,0為星期天)。

      cmd:要運(yùn)行的程序,程序被送入sh執(zhí)行,這個(gè)shell只有USER,HOMESHELL這三個(gè)環(huán)境變量。

       

      說明:

      crontab 可讓使用者在固定時(shí)間或固定間隔執(zhí)行程序之用,它類似使用者的計(jì)劃任務(wù)表。-u user 即設(shè)定指定 user 的計(jì)劃任務(wù)表,就是必須要有其權(quán)限( root)才能指定他人的


      計(jì)劃任務(wù)表。若不使用 -u user,則表示設(shè)定自己的計(jì)劃任務(wù)表。

       

      參數(shù):

      crontab -e:執(zhí)行文字編輯器來設(shè)定計(jì)劃任務(wù)表,內(nèi)定的文字編輯器是 vi,若用其它文字編輯器,需先設(shè)定 Visual 環(huán)境變量來指定使用那個(gè)文字編輯器(setenv VISUAL joe)

      crontab -r:刪除當(dāng)前的計(jì)劃任務(wù)表

      crontab -l:列出當(dāng)前的計(jì)劃任務(wù)表

      crontab file [-u user]  //用指定的文件替代當(dāng)前的crontab。

       

      計(jì)劃任務(wù)表格式如下:

      f1 f2 f3 f4 f5 program

       

      其中 f1 表示分鐘,f2 表示小時(shí),f3 表示一個(gè)月中的第幾日,f4 表示月份,f5 表示一星期中的第幾天。program 表示要執(zhí)行的程序。

       

      當(dāng) f1  * 時(shí)表示每分鐘都要執(zhí)行 program,f2 時(shí)表示每小時(shí)都要執(zhí)行程序,其余類推

       

      當(dāng) f1  a-b 時(shí)表示從第 a 分鐘到第 b 分鐘這段時(shí)間內(nèi)要執(zhí)行,f2  a-b 時(shí)表示從第 a 到第 b 小時(shí)都要執(zhí)行,其余類推。

       

      當(dāng) f1  */n 時(shí)表示每 n 分鐘個(gè)時(shí)間間隔執(zhí)行一次,f2  */n 表示每 n 小時(shí)個(gè)時(shí)間間隔執(zhí)行一次,其余類推。

       

      當(dāng) f1  a, b, c,... 時(shí)表示第 a, b, c,... 分鐘要執(zhí)行,f2a, b, c,... 時(shí)表示第 a, b, c...個(gè)小時(shí)要執(zhí)行,其余類推。

      使用者也可將所有的設(shè)定先存放在檔案 file 中,用 crontab file 的方式來設(shè)定計(jì)劃任務(wù)表。

       

      例子:

      #每天早上7點(diǎn)執(zhí)行一次/bin/ls

      0 7 * * * /bin/ls

       

       12 月內(nèi), 每天早上 6 點(diǎn)到 12 點(diǎn),每隔3小時(shí)執(zhí)行一次 /usr/bin/backup

      0 6-12/3 * 12 * /usr/bin/backup

       

      周一到周五每天下午 5:00 寄一封信給wxr588@domain.name

      0 17 * * 1-5 mail -s "hello" wxr588@domain.name< /tmp/maildata

       

      每月每天的午夜 0 點(diǎn) 20 分, 2 點(diǎn) 20 分, 4 點(diǎn) 20 ....執(zhí)行 echo "I love you!"

      20 0-23/2 * * * echo "I love you!"

       

      注意:

      當(dāng)程序在指定的時(shí)間執(zhí)行后,系統(tǒng)會(huì)寄出一封信,顯示該程序執(zhí)行的內(nèi)容,若不希望收到這樣的信,需在每一行空一格之后加上 > /dev/null 2>&1

       

      例子:

      #每天早上6點(diǎn)10

      10 6 * * * date

       

      #每兩個(gè)小時(shí)

      0 */2 * * * date

       

      #晚上11點(diǎn)到早上8點(diǎn)之間每兩個(gè)小時(shí),早上8點(diǎn)

      0 23-7/28 * * * date

       

      #每月的4號和每周的周一到周三的早上11點(diǎn)

      0 11 4 * mon-wed date

       

      #11日早上4點(diǎn)

      0 4 1 jan * date

       

      例子:

      #每周一早上2:00自動(dòng)刪除所有一周以來沒有訪問的core文件(Linux的core文件常占用大量磁盤空間,通過編輯crontab文件將其定期刪除)

      0 2 * * Mon find / -name core -atime +7 -exec rm -f { } \;

      =============
      類例:
      Linux任務(wù)調(diào)度crontab時(shí)間規(guī)則介紹
      http://blog.chinaunix.net/uid-429659-id-4173653.html 


      贊 (

      發(fā)表評論