欧洲国产视频_自拍视频在线_www.精品_国产小视频免费_日韩在线_av黄色天堂

作家
登錄

linux下定時執(zhí)行任務(wù)的方法 crontab 用法說明

作者: 來源: 2016-01-03 18:55:06 閱讀 我要評論 直達商品

 linux下定時執(zhí)行任務(wù)的方法 【非原創(chuàng),個人網(wǎng)上收集整理了一下】

在LINUX中,周期執(zhí)行的任務(wù)一般由cron這個守護進程來處理[ps -ef|grep cron]。cron讀取一個或多個配置文件,這些配置文件中包含了命令行及其調(diào)用時間。
cron的配置文件稱為“crontab”,是“cron table”的簡寫。

一、cron在3個地方查找配置文件:
1、/var/spool/cron/ 這個目錄下存放的是每個用戶包括root的crontab任務(wù),每個任務(wù)以創(chuàng)建者的名字命名,比如tom建的crontab任務(wù)對應(yīng)的文件就是/var/spool/cron/tom。
一般一個用戶最多只有一個crontab文件。

二、/etc/crontab 這個文件負(fù)責(zé)安排由系統(tǒng)管理員制定的維護系統(tǒng)以及其他任務(wù)的crontab。
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# .---------------- minute (0 - 59) 
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ... 
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7)  OR
#sun,mon,tue,wed,thu,fri,sat 
# |  |  |  |  |
# *  *  *  *  *  command to be executed

三、/etc/cron.d/ 這個目錄用來存放任何要執(zhí)行的crontab文件或腳本。


四、權(quán)限
crontab權(quán)限問題到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在
用法如下: 
1、如果兩個文件都不存在,則只有root用戶才能使用crontab命令。 
2、如果cron.allow存在但cron.deny不存在,則只有列在cron.allow文件里的用戶才能使用crontab命令,如果root用戶也不在里面,則root用戶也不能使用crontab。 
3、如果cron.allow不存在, cron.deny存在,則只有列在cron.deny文件里面的用戶不能使用crontab命令,其它用戶都能使用。 
4、如果兩個文件都存在,則列在cron.allow文件中而且沒有列在cron.deny中的用戶可以使用crontab,如果兩個文件中都有同一個用戶,
以cron.allow文件里面是否有該用戶為準(zhǔn),如果cron.allow中有該用戶,則可以使用crontab命令。 


AIX 中 普通用戶默認(rèn)都有 crontab 權(quán)限,如果要限制用戶使用 crontab ,就需要編輯/var/adm/cron/cron.deny 
HP-UNIX 中默認(rèn)普通用戶沒得crontab 權(quán)限 ,要想放開普通用戶的crontab 權(quán)限可以編

五、創(chuàng)建cron腳本
第一步:寫cron腳本文件,命名為crontest.cron。
15,30,45,59 * * * * echo "xgmtest....." >> xgmtest.txt  表示,每隔15分鐘,執(zhí)行打印一次命令 
第二步:添加定時任務(wù)。執(zhí)行命令 “crontab crontest.cron”。搞定 
第三步:"crontab -l" 查看定時任務(wù)是否成功或者檢測/var/spool/cron下是否生成對應(yīng)cron腳本


六、cron服務(wù)
  cron是一個linux下 的定時執(zhí)行工具,可以在無需人工干預(yù)的情況下運行作業(yè)。
  /sbin/service crond start    //啟動服務(wù)
  /sbin/service crond stop     //關(guān)閉服務(wù)
  /sbin/service crond restart  //重啟服務(wù)
  /sbin/service crond reload   //重新載入配置
  /sbin/service crond status   //查看服務(wù)狀態(tài) 



crontab用法 
  crontab命令用于安裝、刪除或者列出用于驅(qū)動cron后臺進程的表格。用戶把需要執(zhí)行的命令序列放到crontab文件中以獲得執(zhí)行。
    每個用戶都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接創(chuàng)建或者直接修改。該crontab文件是通過crontab命令創(chuàng)建的

   在crontab文件中如何輸入需要執(zhí)行的命令和時間。該文件中每行都包括六個域,其中前五個域是指定命令被執(zhí)行的時間,最后一個域是要被執(zhí)行的命令。
    每個域之間使用空格或者制表符分隔。格式如下: 
  minute hour day-of-month month-of-year day-of-week commands 
    合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) 
    除了數(shù)字還有幾個個特殊的符號就是"*"、"/"和"-"、",",*代表所有的取值范圍內(nèi)的數(shù)字,"/"代表每的意思,"/5"表示每5個單位,"-"代表從某個數(shù)字到某個數(shù)字,","分開幾個離散的數(shù)字。

    -l 在標(biāo)準(zhǔn)輸出上顯示當(dāng)前的crontab。 
  -r 刪除當(dāng)前的crontab文件。 
  -e 使用VISUAL或者EDITOR環(huán)境變量所指的編輯器編輯當(dāng)前的crontab文件。當(dāng)結(jié)束編輯離開時,編輯后的文件將自動安裝。 

幾個例子: 
每天早上6點 
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意單純echo,從屏幕上看不到任何輸出,因為cron把任何輸出都email到root的信箱了。

每兩個小時 
0 */2 * * * echo "Have a break now." >> /tmp/test.txt  

晚上11點到早上8點之間每兩個小時和早上八點 
0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt

每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點 
0 11 4 * 1-3 command line

1月1日早上4點 
0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出現(xiàn)錯誤,或者有數(shù)據(jù)輸出,數(shù)據(jù)作為郵件發(fā)給這個帳號 HOME=/ 

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

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

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

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

每天的下午4點、5點、6點的5 min、15 min、25 min、35 min、45 min、55 min時執(zhí)行命令。 
5,15,25,35,45,55 16,17,18 * * * command

每周一,三,五的下午3:00系統(tǒng)進入維護狀態(tài),重新啟動系統(tǒng)。
00 15 * * 1,3,5 shutdown -r +5

每小時的10分,40分執(zhí)行用戶目錄下的innd/bbslin這個指令: 
10,40 * * * * innd/bbslink 

每小時的1分執(zhí)行用戶目錄下的bin/account這個指令: 
1 * * * * bin/account

每天早晨三點二十分執(zhí)行用戶目錄下如下所示的兩個指令(每個指令以;分隔): 
20 3 * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@62;expire.1st)  

每年的一月和四月,4號到9號的3點12分和3點55分執(zhí)行/bin/rm -f expire.1st這個指令,并把結(jié)果添加在mm.txt這個文件之后(mm.txt文件位于用戶自己的目錄位置)。 
12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt 







at命令實現(xiàn)定時任務(wù)
  假如我們只是想要讓特定任務(wù)運行一次,那么,這時候就要用到at監(jiān)控程序了。
    at類似打印進程,會把任務(wù)放到/var/spool/at目錄中,到指定時間運行它 。at命令相當(dāng)于另一個shell,運行at time命令時,它發(fā)送一個個命令,可以輸入任意命令或者程序。

    at命令執(zhí)行流程如下

  # at 2:05 tomorrow

  at>/home/kyle/do_job

  at> Ctrl+D

  AT Time中的時間表示方法

  -----------------------------------------------------------------------

  時 間 例子 說明

  -----------------------------------------------------------------------

  Minute    at now + 5 minutes   任務(wù)在5分鐘后運行

  Hour      at now + 1 hour      任務(wù)在1小時后運行

  Days      at now + 3 days      任務(wù)在3天后運行

  Weeks     at now + 2 weeks     任務(wù)在兩周后運行

  Fixed     at midnight          任務(wù)在午夜運行

  Fixed     at 10:30pm           任務(wù)在晚上10點30分

  注意:linux默認(rèn)為不啟動,而ubuntu默認(rèn)為啟動的。檢查是否啟動,用service atd檢查語法,用service atd status檢查atd的狀態(tài),用service atd start啟動atd服務(wù)。

  查看at執(zhí)行的具體內(nèi)容:一般位于/var/spool/at目錄下面, 用vi打開,在最后一部分就是你的執(zhí)行程序



參數(shù)詳解
-V : 印出版本編號 
-q : 使用指定的佇列(Queue)來儲存,at 的資料是存放在所謂的 queue 中,使用者可以同時使用多個 queue,而 queue 的編號為 a, b, c... z 以及 A, B, ... Z 共 52 個 
-m : 即使程序/指令執(zhí)行完成后沒有輸出結(jié)果, 也要寄封信給使用者 
-f file : 讀入預(yù)先寫好的命令檔。使用者不一定要使用交談模式來輸入,可以先將所有的指定先寫入檔案后再一次讀入 
網(wǎng)絡(luò)應(yīng)用


-l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l) 
-d : 刪除指定 (使用者也可以直接使用 atrm 而不用 at -d) 
-v : 列出所有已經(jīng)完成但尚未刪除的指定 

刪除任務(wù)
atrm 2


三天后的下午 5 點鍾執(zhí)行 /bin/ls : 
at 5pm 3 days /bin/ls 

三個星期后的下午 5 點鍾執(zhí)行 /bin/ls : 
at 5pm 2 weeks /bin/ls 

明天的 17:20 執(zhí)行 /bin/date : 
at 17:20 tomorrow /bin/date 

1999 年的最后一天的最后一分鐘印出 the end of world ! 
at 23:59 12/31/1999 echo the end of world !


  推薦閱讀

  Linux被曝重大漏洞:這也太低級了

  GRUB(Grand Unified Bootloader) 2是大部分Linux操作系統(tǒng)的開機管理程序,日前,它被曝出現(xiàn)了一個重大漏洞,而且十分低級...  新浪科技報道稱,瓦倫西亞科技大學(xué)網(wǎng)>>>詳細(xì)閱讀


本文標(biāo)題:linux下定時執(zhí)行任務(wù)的方法 crontab 用法說明

地址:http://www.xglongwei.com/jishu/diannao/298805.html

樂購科技部分新聞及文章轉(zhuǎn)載自互聯(lián)網(wǎng),供讀者交流和學(xué)習(xí),若有涉及作者版權(quán)等問題請及時與我們聯(lián)系,以便更正、刪除或按規(guī)定辦理。感謝所有提供資訊的網(wǎng)站,歡迎各類媒體與樂購科技進行文章共享合作。

網(wǎng)友點評
我的評論: 人參與評論
驗證碼: 匿名回答
網(wǎng)友評論(點擊查看更多條評論)
友情提示: 登錄后發(fā)表評論,可以直接從評論中的用戶名進入您的個人空間,讓更多網(wǎng)友認(rèn)識您。
自媒體專欄

評論

熱度

主站蜘蛛池模板: 手机看片99| 99re视频精品全部免费 | 黄色爱爱网站 | 天天色天天草 | 亚洲午夜在线播放 | 欧美一区二区三区视视频 | 国产美女精品三级在线观看 | 亚洲网站免费观看 | 国产三级在线免费 | 美国伦理片在线播放 | 九九热视频精品在线观看 | 欧美日韩99 | 久久精品国产999久久久 | 国产一区二区自拍视频 | 两性高清性色生活片性高清←片 | 久久最新精品 | 久久99精品国产自在现线小黄鸭 | 久草福利在线视频 | 欧美日韩看片 | 国产亚洲精品bv在线观看 | 亚洲天堂视频在线观看免费 | 久久久久久久国产精品 | 日b视频免费 | 久久国产精品一区二区 | 亚洲永久视频 | 一级毛片毛片毛毛片毛片 | 日本三级影院 | 天天爽天天爽 | 欧美一区二区在线观看视频 | 红灯区免费在线观看 | 日本综合在线观看 | 性久久久久久久久波多野结衣 | 日本a级精品一区二区三区 日本a级免费 | 日本69视频| 久久九| ijzz日本 | 国产丝袜美腿 | 九九精品99久久久香蕉 | 精品无人区乱码一区二区三区手机 | 日本高清在线一区 | 日本欧美高清视频 |