




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第十一章Linux的計(jì)劃任務(wù)計(jì)算機(jī)學(xué)院1第十一章Linux的計(jì)劃任務(wù)計(jì)算機(jī)學(xué)院1目錄11.0序11.1at命令11.2crontab服務(wù)11.3自動(dòng)運(yùn)行配置文件11.4小結(jié)2目錄11.0序2本章目標(biāo)了解計(jì)劃任務(wù)的運(yùn)行過程掌握at計(jì)劃任務(wù)管理工具熟悉crontab計(jì)劃服務(wù)配置了解各種自動(dòng)運(yùn)行的配置文件3本章目標(biāo)了解計(jì)劃任務(wù)的運(yùn)行過程3每個(gè)人或多或少都有一些約會(huì)或者是工作,有的工作是例行性的,例如每年一次的加薪、每個(gè)月一次的工作報(bào)告、每周一次的午餐會(huì)報(bào)、每天需要的打卡等等;有的工作則是臨時(shí)發(fā)生的,例如剛好總公司有高官來訪,需要你準(zhǔn)備演講器材等等!用在生活上面,例如每年的愛人的生日、每天的起床時(shí)間等等、還有突發(fā)性的計(jì)算機(jī)大降價(jià)等等啰。這些工作都可以稱為例行性命令,而這些工作Linux也都可以幫您提醒,例如:每一天早上8:00鐘要服務(wù)器連接上音響,并啟動(dòng)音樂來喚你起床;而中午12:00希望Linux可以發(fā)一封信到你的郵件信箱,提醒你可以去吃午餐了;另外,在每年的你愛人的生日的前一天,先發(fā)封信提醒你,以免忘記這么重要的一天。11.0序4每個(gè)人或多或少都有一些約會(huì)或者是工作,有的工作是例行性的,例從上面的說明當(dāng)中可以很清楚的發(fā)現(xiàn)兩種工作排程的方式:?一種是例行性的,就是每隔一定的周期要來辦的事項(xiàng);?一種是突發(fā)性的,就是這次做完以后就沒有的那一種那么在Linux底下如何達(dá)到這兩個(gè)功能呢?at:這個(gè)工作僅執(zhí)行一次就從Linux系統(tǒng)中的排程中取消;crontab:這個(gè)工作將持續(xù)例行性的作下去。11.0序5從上面的說明當(dāng)中可以很清楚的發(fā)現(xiàn)兩種工作排程的方式:11.011.1at命令如果僅要執(zhí)行一次的工作,就使用at指令格式:at[選項(xiàng)]時(shí)間功能:at命令用來指定一個(gè)任務(wù)在未來執(zhí)行at類似打印進(jìn)程,會(huì)把任務(wù)放到/var/spool/at目錄中,到指定時(shí)間運(yùn)行它。運(yùn)行attime命令時(shí),它發(fā)送一個(gè)個(gè)命令,可以輸入任意命令或者程序。默認(rèn)情況下,任何用戶都可以使用at服務(wù),但這樣是不安全的。611.1at命令如果僅要執(zhí)行一次的工作,就使用at指11.1at命令A(yù)TTime中的時(shí)間表示方法-----------------------------------------------------------------------時(shí)間例子說明-----------------------------------------------------------------------Minuteatnow+5minutes任務(wù)在5分鐘后運(yùn)行Houratnow+1hour任務(wù)在1小時(shí)后運(yùn)行Daysatnow+3days任務(wù)在3天后運(yùn)行Weeksatnow+2weeks任務(wù)在兩周后運(yùn)行Fixedatmidnight任務(wù)在午夜運(yùn)行Fixedat10:30pm任務(wù)在晚上10點(diǎn)30分開始Fixedat1:0012/20/04任務(wù)在2004年12月20日凌晨1點(diǎn)開始-----------------------------------------------------------------------711.1at命令A(yù)TTime中的時(shí)間表示方法711.1at命令假設(shè)處理一個(gè)大型數(shù)據(jù)庫,要在別人不用系統(tǒng)時(shí)去處理數(shù)據(jù),比如凌晨2點(diǎn)5分。那么就應(yīng)先建立/home/mj/airplane腳本管理數(shù)據(jù)庫,計(jì)劃處理/home/mj/air-safe文件中的結(jié)果。正常方式是這樣啟動(dòng)下列命令:#at2:05tomorrowat>/home/mj/airplane>/home/mj/air-safeat>Ctrl+D811.1at命令假設(shè)處理一個(gè)大型數(shù)據(jù)庫,要在別人不用系統(tǒng)11.1at命令at命令的寫法非常靈活:at18:00pmJuly9at6pmMondayat2:00atnoon+5minutes
回車后可以在之后的at>提示符下輸入任務(wù)指令,完成后Ctrl+D存盤退出。范例:atnow+2minutesat>updatedbat><Ctrl+D>911.1at命令at命令的寫法非常靈活:911.1at命令at的配置文件作用:限制哪些用戶可以使用at命令/etc/at.allow如果系統(tǒng)中存在at.allow,則只有在列在文件中的用戶才可以使用at服務(wù)。/etc/at.deny如果系統(tǒng)中存在at.deny,則列在文件中的用戶不可以使用at服務(wù),其他人可以。1011.1at命令at的配置文件1011.1at命令常用指令at:安排延時(shí)任務(wù)atq:查詢當(dāng)前的等待任務(wù)atrm:刪除等待任務(wù)1111.1at命令常用指令1111.1at命令查看目前在等待執(zhí)行的任務(wù)輸入任務(wù)后,可以使用atq命令可以看到目前等待執(zhí)行的任務(wù),輸出提供了任務(wù)號、用戶和任務(wù)執(zhí)行時(shí)間等信息。#atq82007-12-1502:05ackj里面的a表示是at任務(wù)還是batch命令生成的任務(wù)。刪除at任務(wù)刪除一個(gè)at任務(wù)比較簡單,使用atrm命令即可。知道任務(wù)的隊(duì)列號,那么就可以刪除它:#atrm8刪除隊(duì)列號為8的at任務(wù)。1211.1at命令查看目前在等待執(zhí)行的任務(wù)1211.2crontab服務(wù)1.使用cron來定期執(zhí)行任務(wù)使用crond(cron監(jiān)控程序)來定期運(yùn)行一些任務(wù),比如備份日志、數(shù)據(jù)庫、把日志發(fā)送到自己郵箱等等操作都可以又定期運(yùn)行程序來完成。crond是個(gè)腳本,每次Linux啟動(dòng)的時(shí)候都自動(dòng)啟動(dòng)該腳本,該腳本是/etc/rc.d/init.d下面的,每次系統(tǒng)啟動(dòng)的時(shí)候就自動(dòng)會(huì)啟動(dòng)該目錄下的腳本。1311.2crontab服務(wù)1.使用cron來定期執(zhí)行任11.2crontab服務(wù)cron有兩個(gè)配置文件一個(gè)/etc/crontab,是一個(gè)全局配置文件一組是crontab命令生成的配置文件,是屬于用戶級的。一般對管理員來說,只要使用全局配置的/etc/crontab就配置文件就可以了1411.2crontab服務(wù)cron有兩個(gè)配置文件1411.2crontab服務(wù)打開配置文件:SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/#run-parts01****rootrun-parts/etc/cron.hourly024***rootrun-parts/etc/cron.daily224**0rootrun-parts/etc/cron.weekly4241**rootrun-parts/etc/cron.monthly1511.2crontab服務(wù)打開配置文件:1511.2crontab服務(wù)分析:/*設(shè)置基于什么shell來運(yùn)行,這里是基于bashshell*/SHELL=/bin/bash/*指定目錄中有此文件的命令時(shí),不需要完整目錄路經(jīng)*/PATH=/sbin:/bin:/usr/sbin:/usr/bin/*使用cron實(shí)際工作時(shí),通過郵件來通知root用戶*/MAILTO=root/*與/etc/crontab配置文件相關(guān)的主目錄為根目錄*/HOME=/1611.2crontab服務(wù)分析:1611.2crontab服務(wù)下面的是要指定什么時(shí)間運(yùn)行什么目錄下的任務(wù),run-parts命令是運(yùn)行指定目錄下的每個(gè)腳本*/#run-parts/*這一句是在每天每小時(shí)過后一分鐘運(yùn)行/etc/cron.hourly目錄中的每個(gè)腳本文件*/01****rootrun-parts/etc/cron.hourly/*在每天凌晨4點(diǎn)2分運(yùn)行/etc/cron.daily目錄中的每個(gè)腳本文件*/024***rootrun-parts/etc/cron.daily/*在每個(gè)星期天凌晨4點(diǎn)22分運(yùn)行/etc/cron.weekly目錄中的每個(gè)腳本文件*/224**0rootrun-parts/etc/cron.weekly/*在每個(gè)月的第一天凌晨4點(diǎn)42分運(yùn)行/etc/cron.monthly目錄中的每個(gè)腳本文件*/4241**rootrun-parts/etc/cron.monthly1711.2crontab服務(wù)下面的是要指定什么時(shí)間運(yùn)行什么11.2crontab服務(wù)上面腳本中的時(shí)間是從左到右的,分別列出了五個(gè)字段:---------------------------------------------------------------
字段
取值范圍---------------------------------------------------------------
Minute
0~59
Hour
0~23,其中0是午夜,20是晚上8點(diǎn)
Day
1~31
Month
1~12
Dayofweek
0~7,其中0和7是表示星期天---------------------------------------------------------------1811.2crontab服務(wù)上面腳本中的時(shí)間是從左到右的,11.2crontab服務(wù)任何字段中的星號是通配符,例如:如果第一個(gè)字段包括星號,則在可能的每一分鐘運(yùn)行。如果要指定時(shí)間范圍,比如上午8點(diǎn)到下午4點(diǎn),則可以見第二個(gè)字段設(shè)置為8~16。如果要隔一天運(yùn)行任務(wù),則可以將第三個(gè)字段設(shè)置為*/2。1911.2crontab服務(wù)任何字段中的星號是通配符,例如11.2crontab服務(wù)2.直接用crontab命令編輯crontab命令的作用:用于生成cron進(jìn)程所需要的crontab文件。(用戶級別)以下是這個(gè)命令的一些參數(shù)與說明: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ù)2011.2crontab服務(wù)2.直接用crontab命令11.2crontab服務(wù)例root查看自己的cron設(shè)置:crontab-uroot–lroot刪除fred的cron設(shè)置:crontab-ufred-r在編輯cron服務(wù)時(shí),編輯的內(nèi)容有一些格式和約定,輸入:crontab-uroot-e進(jìn)入vi編輯模式,編輯的內(nèi)容一定要符合下面的格式:*/1****ls>>/tmp/ls.txt2111.2crontab服務(wù)例2111.2crontab服務(wù)這個(gè)格式的前一部分是對時(shí)間的設(shè)定,后面一部分是要執(zhí)行的命令,如果要執(zhí)行的命令太多,可以把這些命令寫到一個(gè)腳本里面,然后在這里直接調(diào)用這個(gè)腳本就可以,調(diào)用的時(shí)候記得寫出命令的完整路徑。時(shí)間的設(shè)定有一定的約定,前面五個(gè)*號代表五個(gè)數(shù)字,數(shù)字的取值范圍和含義如下:分鐘(0-59)小時(shí)(0-23)日期(1-31)月份(1-12)星期(0-6)//0代表星期天除了數(shù)字還有幾個(gè)個(gè)特殊的符號就是"*"、"/"和"-"、",",*代表所有的取值范圍內(nèi)的數(shù)字,"/"代表每的意思,"*/5"表示每5個(gè)單位,"-"代表從某個(gè)數(shù)字到某個(gè)數(shù)字,","分開幾個(gè)離散的數(shù)字。以下舉幾個(gè)例子說明問題:2211.2crontab服務(wù)這個(gè)格式的前一部分是對時(shí)間的設(shè)11.2crontab服務(wù)每天早上6點(diǎn)
06***echo"Goodmorning.">>/tmp/test.txt//注意單純echo,從屏幕上看不到任何輸出,因?yàn)閏ron把任何輸出都email到root的信箱了。每兩個(gè)小時(shí)
0*/2***echo"Haveabreaknow.">>/tmp/test.txt2311.2crontab服務(wù)每天早上6點(diǎn)2311.2crontab服務(wù)晚上11點(diǎn)到早上8點(diǎn)之間每兩個(gè)小時(shí),早上八點(diǎn)
023-7/2,8***echo"Haveagooddream:)">>/tmp/test.txt每個(gè)月的4號和每個(gè)禮拜的禮拜一到禮拜三的早上11點(diǎn)
0114*1-3commandline1月1日早上4點(diǎn)
0411*commandline2411.2crontab服務(wù)晚上11點(diǎn)到早上8點(diǎn)之間每兩個(gè)11.2crontab服務(wù)每次編輯完某個(gè)用戶的cron設(shè)置后,cron自動(dòng)在/var/spool/cron下生成一個(gè)與此用戶同名的文件,此用戶的cron信息都記錄在這個(gè)文件中,這個(gè)文件是不可以直接編輯的,只可以用crontab-e來編輯。cron啟動(dòng)后每過一份鐘讀一次這個(gè)文件,檢查是否要執(zhí)行里面的命令。因此此文件修改后不需要重新啟動(dòng)cron服務(wù)。2511.2crontab服務(wù)每次編輯完某個(gè)用戶的cron設(shè)11.2crontab服務(wù)3.對cron的訪問控制默認(rèn)情況下,所有用戶都能訪問cron工具,要對cron進(jìn)行訪問控制,則可以生成/etc/cron.allow與/etc/cron.deny文件。(1)這兩個(gè)文件都不存在時(shí),每個(gè)用戶都可以訪問cron工具(2)存在/etc/cron.allow文件時(shí),則只有cron.allow文件中允許的用戶才能訪問cron工具,如果也有/etc/cron.deny文件,則忽略cron.deny文件2611.2crontab服務(wù)3.對cron的訪問控制2611.3自動(dòng)運(yùn)行配置文件/etc/profile:此文件為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息,當(dāng)用戶第一次登錄時(shí),該文件被執(zhí)行。并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置。~/.bash_p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 甘肅省蘭州市永登縣2026屆中考沖刺卷語文試題含解析
- 2025年中國銀行筆試題及答案
- 2025年??圃囶}及答案
- 2025年銀行業(yè)務(wù)考試題及答案
- 2025年銀行信息部面試題及答案
- 2025年銀行校招面試題及答案
- 2025年專升本試題及答案山西
- 2026屆湖南省長沙市名校中考語文模試卷含解析
- 2025年銀行評審面試題目及答案
- 2025年銀行面試題目及答案詳解
- 出國安全培訓(xùn)
- 2025年江蘇揚(yáng)州泰州國際機(jī)場投資建設(shè)有限責(zé)任公司招聘筆試參考題庫含答案解析
- 2025-2030年中國檢驗(yàn)無人機(jī)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030中國鈦粉末行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報(bào)告
- 焊工高空作業(yè)安全培訓(xùn)
- 線纜公司倉庫管理制度
- 健身房消防管理制度
- Unit 4 Plants around us 第一課時(shí)(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- 科研財(cái)務(wù)助理培訓(xùn)
- 宮頸癌患者的藥物治療效果:評估藥物治療的效果和風(fēng)險(xiǎn)
- 鋼結(jié)構(gòu)防腐與防火設(shè)計(jì)方案
評論
0/150
提交評論