第6章Linux運(yùn)行級(jí)別與進(jìn)程管理_第1頁(yè)
第6章Linux運(yùn)行級(jí)別與進(jìn)程管理_第2頁(yè)
第6章Linux運(yùn)行級(jí)別與進(jìn)程管理_第3頁(yè)
第6章Linux運(yùn)行級(jí)別與進(jìn)程管理_第4頁(yè)
第6章Linux運(yùn)行級(jí)別與進(jìn)程管理_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第第6章章Linux運(yùn)行級(jí)別與進(jìn)程管理運(yùn)行級(jí)別與進(jìn)程管理 本章介紹了Linux的運(yùn)行級(jí)別及其控制文件,Linux的進(jìn)程管理和任務(wù)調(diào)度方法,以及Linux系統(tǒng)日志管理問(wèn)題。 學(xué)完本章后將能夠:v控制和管理Linux的運(yùn)行級(jí)別v描述Linux進(jìn)程的基本概念v在圖形界面和命令行界面下管理進(jìn)程v在命令行界面下進(jìn)行任務(wù)調(diào)度v管理系統(tǒng)日志6.1Linux的運(yùn)行級(jí)別6.2進(jìn)程和作業(yè)6.3Linux的進(jìn)程管理6.4任務(wù)調(diào)度6.5系統(tǒng)日志管理6.1.1Linux的啟動(dòng)過(guò)程 Linux的啟動(dòng)過(guò)程由以下幾個(gè)階段組成:執(zhí)行GRUB或LILO引導(dǎo)裝載程序加載Linux內(nèi)核執(zhí)行/sbin/init讀取并執(zhí)行/etc/in

2、ittab執(zhí)行/etc/rc.d/rc.local腳本程序執(zhí)行/bin/login登錄程序6.1.2 Linux的運(yùn)行級(jí)別 1/etc/inittab文件 Linux系統(tǒng)的運(yùn)行級(jí)別可以理解為當(dāng)用戶登錄時(shí),系統(tǒng)為用戶提供何種服務(wù),它取決于/etc/inittab配置文件的內(nèi)容。inittab文件是init進(jìn)程的配置文件,用于指定系統(tǒng)啟動(dòng)時(shí)和正常運(yùn)行時(shí)將要運(yùn)行哪些腳本和服務(wù)。 /etc/inittab文件中每一配置命令行由 id、runlevels、action、command四個(gè)字段依次構(gòu)成,各字段間用冒號(hào)分隔,共同確定某個(gè)進(jìn)程在哪些運(yùn)行級(jí)別以何種方式運(yùn)行。2設(shè)置Linux的運(yùn)行級(jí)別運(yùn)行級(jí)別說(shuō)明

3、0 關(guān)機(jī)(halt)1 進(jìn)入單用戶模式2 多用戶模式,無(wú)網(wǎng)絡(luò)支持3 完全的多用戶模式,有網(wǎng)絡(luò)支持,文本界面4 未使用,為保留的運(yùn)行級(jí)別5 完全的多用戶模式,有網(wǎng)絡(luò)支持和X11圖形接口6 重啟系統(tǒng) 一般系統(tǒng)默認(rèn)的運(yùn)行級(jí)別為3或5。系統(tǒng)管理員可以通過(guò)修改/etc/inittab文件內(nèi)容來(lái)重新指定系統(tǒng)的默認(rèn)運(yùn)行級(jí)別,但應(yīng)避免設(shè)為0或6,因?yàn)檫@兩個(gè)執(zhí)行模式會(huì)在開(kāi)機(jī)后直接關(guān)機(jī)或重啟。若要修改運(yùn)行級(jí)別,只需要在此文件中找出一行: id:3:initdefault: 其中的數(shù)字3表示目前系統(tǒng)默認(rèn)的運(yùn)行級(jí)別為3,將此數(shù)字修改為0-6之間的其他數(shù)字應(yīng)改變了系統(tǒng)的運(yùn)行級(jí)別,如改為5,系統(tǒng)將以圖形界面登錄,并提供多

4、用戶和網(wǎng)絡(luò)支持。 在系統(tǒng)運(yùn)行過(guò)程中,可以使用下列格式的命令使系統(tǒng)進(jìn)入指定的運(yùn)行級(jí)別:rootrhel6 # /sbin/init runlevel為指定的運(yùn)行級(jí)別,取值為06。例如,以下命令將使系統(tǒng)進(jìn)入運(yùn)行級(jí)別5。rootrhel6 # /sbin/init 5而下列命令將使系統(tǒng)重新啟動(dòng):rootrhel6 # /sbin/init 6設(shè)置或修改了系統(tǒng)的運(yùn)行級(jí)別后,可以通過(guò)以下命令來(lái)查看設(shè)置的結(jié)果:rootrhel4 #/sbin/runlevel 5 3其中,“5”表示修改前的運(yùn)行級(jí)別,“3”表示當(dāng)前的運(yùn)行級(jí)別。 6.1Linux的運(yùn)行級(jí)別6.2進(jìn)程和作業(yè)6.3Linux的進(jìn)程管理6.4任務(wù)

5、調(diào)度6.5系統(tǒng)日志管理6.2.1 進(jìn)程 Linux是一個(gè)多用戶、多任務(wù)的操作系統(tǒng),在同一時(shí)間允許有許多用戶向操作系統(tǒng)發(fā)出各種操作命令。每當(dāng)運(yùn)行一個(gè)命令時(shí),系統(tǒng)就會(huì)同時(shí)啟動(dòng)一個(gè)進(jìn)程。 進(jìn)程(進(jìn)程(Processes)是指具有獨(dú)立功能的程序的一次運(yùn)行過(guò)程,也是系統(tǒng)資源分配和調(diào)度的基本單位。 Linux系統(tǒng)在剛剛啟動(dòng)時(shí),運(yùn)行于內(nèi)核方式,此時(shí)只有一個(gè)初始化進(jìn)程在運(yùn)行,該進(jìn)程首先對(duì)系統(tǒng)進(jìn)行初始化,然后執(zhí)行初始化程序(即/sbin/init)初始化進(jìn)程是系統(tǒng)的第一個(gè)進(jìn)程,以后的所有進(jìn)程都是初始化進(jìn)程的子進(jìn)程。 2進(jìn)程的狀態(tài) 為了充分利用系統(tǒng)資源,Linux系統(tǒng)將進(jìn)程分為以下幾種狀態(tài):v 運(yùn)行狀態(tài):進(jìn)程正在

6、使用CPU運(yùn)行的狀態(tài)。處于運(yùn)行態(tài)的進(jìn)程又稱為當(dāng)前進(jìn)程(current process)。v 就緒狀態(tài):進(jìn)程已獲得除CPU外運(yùn)行所需的全部資源,一旦系統(tǒng)把CPU分配給它之后即可投入運(yùn)行。v 等待狀態(tài):又稱睡眠狀態(tài),進(jìn)程正在等待某個(gè)事件或某個(gè)資源。v 暫停狀態(tài):又稱掛起狀態(tài),進(jìn)程需要接受某種特殊處理而暫時(shí)停止運(yùn)行。v 休眠狀態(tài):進(jìn)程主動(dòng)暫時(shí)停止運(yùn)行。v 僵死狀態(tài):進(jìn)程的運(yùn)行已經(jīng)結(jié)束,但它的控制信息仍在系統(tǒng)中。v 終止?fàn)顟B(tài):進(jìn)程已經(jīng)結(jié)束,系統(tǒng)正在回收資源。3進(jìn)程的類型 Linux系統(tǒng)的進(jìn)程大體可分為交互進(jìn)程、批處理進(jìn)程和守護(hù)進(jìn)程三種。v交互進(jìn)程:由shell通過(guò)執(zhí)行程序所產(chǎn)生的進(jìn)程,可以工作在前后臺(tái)

7、。v批處理進(jìn)程:不需要與終端相關(guān),是一個(gè)進(jìn)程序列。v守護(hù)進(jìn)程:linux系統(tǒng)自動(dòng)啟動(dòng),工作在后臺(tái),用于監(jiān)視特定服務(wù)。4進(jìn)程的優(yōu)先級(jí) 在Linux 操作系統(tǒng)中,進(jìn)程之間是竟?fàn)庂Y源(比如CPU和內(nèi)存的占用)的關(guān)系。linux內(nèi)核采用優(yōu)先數(shù)調(diào)度算法來(lái)為進(jìn)程分配CPU。每個(gè)進(jìn)程都有兩個(gè)優(yōu)先級(jí)值:靜態(tài)值和動(dòng)態(tài)。我們通常討論的優(yōu)先級(jí)是指靜態(tài)優(yōu)先級(jí),這是因?yàn)槲覀儫o(wú)法控制動(dòng)態(tài)優(yōu)先級(jí)。 Linux中進(jìn)程優(yōu)先級(jí)(niceness)的取值范圍是-2019之間的整數(shù),取值越高,優(yōu)先級(jí)越低,默認(rèn)優(yōu)先級(jí)為0。啟動(dòng)進(jìn)程的普通用戶只能降低進(jìn)程優(yōu)先級(jí),超級(jí)用戶不但可以降低優(yōu)先級(jí),也可以提高優(yōu)先級(jí)。 6.2.2 作業(yè) 正在執(zhí)行的

8、一個(gè)或多個(gè)相關(guān)進(jìn)程被稱為作業(yè)。一個(gè)作業(yè)可以包含一個(gè)或多個(gè)進(jìn)程,比如當(dāng)使用了管道和重定向命令時(shí),該作業(yè)就包含了多個(gè)進(jìn)程。如: rootrhel6 # cat file | wc l 在這個(gè)命令中,作業(yè)“cat file|wc l”就同時(shí)啟動(dòng)了兩個(gè)進(jìn)程,它們分別是cat和wc。 作業(yè)可以分為兩類:前臺(tái)作業(yè)和后臺(tái)作業(yè)。前臺(tái)作業(yè)運(yùn)行于前臺(tái),與用戶進(jìn)行交互操作;后臺(tái)作業(yè)運(yùn)行于后臺(tái),不直接與用戶交互,但可以輸出執(zhí)行結(jié)果。 在同一時(shí)刻,每個(gè)用戶只能有一個(gè)前臺(tái)作業(yè)。6.2.3 進(jìn)程的啟動(dòng) 進(jìn)程的啟動(dòng)方式分為手工啟動(dòng)和調(diào)度啟動(dòng)兩種。1.手工啟動(dòng)手工啟動(dòng)即由用戶在Shell命令行下輸入要執(zhí)行的程序來(lái)啟動(dòng)一個(gè)進(jìn)程。

9、手工啟動(dòng)又可以分為前臺(tái)啟動(dòng)和后臺(tái)啟動(dòng)。用戶輸入Shell命令后直接按Enter,則啟動(dòng)前臺(tái)進(jìn)程;如果在輸入Shell命令后加上“&”符號(hào)再按回車則啟動(dòng)后臺(tái)進(jìn)程。2調(diào)度啟動(dòng)調(diào)度啟動(dòng)是指系統(tǒng)按照用戶的事先設(shè)置,在特定的時(shí)間或者周期性地執(zhí)行指定的進(jìn)程。 Linux中可以實(shí)現(xiàn)at調(diào)度、batch調(diào)度和cron調(diào)度。6.1Linux的運(yùn)行級(jí)別6.2進(jìn)程和作業(yè)6.3Linux的進(jìn)程管理6.4任務(wù)調(diào)度6.5系統(tǒng)日志管理6.3.1 命令行方式下的進(jìn)程管理1查看系統(tǒng)的進(jìn)程Linux系統(tǒng)中每個(gè)運(yùn)行著的程序都是系統(tǒng)中的一個(gè)進(jìn)程要查看系統(tǒng)當(dāng)前的進(jìn)程及其執(zhí)行的狀態(tài),可以使用ps和top命令來(lái)實(shí)現(xiàn)。(1)ps命令

10、格式:ps 選項(xiàng)功能:顯示系統(tǒng)中當(dāng)前的進(jìn)程及其狀態(tài)。常用選項(xiàng): -a 顯示終端上所有用戶的進(jìn)程。 -l 顯示進(jìn)程的詳細(xì)信息,包括父進(jìn)程號(hào)、登錄的終端號(hào)、進(jìn)程優(yōu)先級(jí)等。 -u 以用戶的格式顯示進(jìn)程的詳細(xì)信息,包括CPU、內(nèi)存的使用率等。 -x 顯示沒(méi)有控制臺(tái)的進(jìn)程及后臺(tái)進(jìn)程?!纠?-1】查看當(dāng)前用戶在當(dāng)前控制臺(tái)上啟動(dòng)的進(jìn)程。rootrhel6 # psPID TTY TIME CMD2135 tty1 00:00:00 bash3178 tty1 00:00:00 ps顯示信息分為4個(gè)字段,其中:PID:表示進(jìn)程號(hào),系統(tǒng)根據(jù)這個(gè)編號(hào)處理相應(yīng)的進(jìn)程TTY:表示登錄的終端號(hào),桌面環(huán)境或遠(yuǎn)程登錄的終端

11、號(hào)表示為pts/n(n為終端編號(hào),從0開(kāi)始依次編號(hào)),字符界面的終端號(hào)表示為tty1tty6,沒(méi)有控制臺(tái)的進(jìn)程顯示為“?”TIME:表示該進(jìn)程消耗的CPU時(shí)間CMD:表示正在執(zhí)行的命令或者進(jìn)程【例6-2】查看當(dāng)前控制臺(tái)上進(jìn)程的詳細(xì)信息。rootrhel6 # psl 其主要輸出項(xiàng)說(shuō)明如下:F:該進(jìn)程狀態(tài)的標(biāo)記S:進(jìn)程狀態(tài)代碼。主要狀態(tài)有以下幾種:D:不可中斷的休眠狀態(tài),常用于設(shè)備I/OR:運(yùn)行狀態(tài)S:休眠狀態(tài)T:終止?fàn)顟B(tài)Z:僵死狀態(tài)W:進(jìn)入內(nèi)存交換(從內(nèi)核2.6開(kāi)始無(wú)效):高優(yōu)先級(jí)的進(jìn)程N(yùn):低優(yōu)先級(jí)的進(jìn)程UID:進(jìn)程執(zhí)行者的ID號(hào)PPID:父進(jìn)程的標(biāo)識(shí)符PRI:進(jìn)程執(zhí)行的動(dòng)態(tài)優(yōu)先級(jí)NI:進(jìn)程執(zhí)

12、行的靜態(tài)優(yōu)先級(jí)SZ:進(jìn)程占用內(nèi)存空間的大小,以KB為單位【例6-3】查看系統(tǒng)中每位用戶的全部進(jìn)程。rootrhel6 # psaux 該命令顯示系統(tǒng)中所有用戶執(zhí)行的進(jìn)程,包括沒(méi)有控制臺(tái)的進(jìn)程及后臺(tái)進(jìn)程。主要輸出項(xiàng)說(shuō)明:%CPU:CPU使用率百分比%MEM:內(nèi)存使用率百分比VSZ:占用的虛擬內(nèi)存大小RSS:占用的物理內(nèi)存大小STAT:進(jìn)程的狀態(tài)START:進(jìn)程的開(kāi)始時(shí)間系統(tǒng)管理員常常配合grep命令的使用,以縮小查看的范圍: rootrhel6 # psauxgrep tom(2) top命令 top命令與ps命令很相似,都是用來(lái)顯示目前系統(tǒng)正在執(zhí)行的進(jìn)程。但與ps命令最大的不同是,top命令在

13、執(zhí)行后會(huì)以指定的時(shí)間間隔來(lái)更新顯示的信息,因此top命令可以動(dòng)態(tài)地監(jiān)控系統(tǒng)性能。在Shell命令行上直接輸入“top”命令,屏幕上會(huì)動(dòng)態(tài)顯示系統(tǒng)中的進(jìn)程信息,包括:已開(kāi)機(jī)的時(shí)間、目前登錄的用戶數(shù)、系統(tǒng)目前存在的進(jìn)程個(gè)數(shù),以及每個(gè)進(jìn)程的詳細(xì)信息等。2查看系統(tǒng)的作業(yè)可以使用jobs命令為查看系統(tǒng)當(dāng)前的所有作業(yè)。格式:jobs 選項(xiàng)常用選項(xiàng):-p 僅顯示進(jìn)程號(hào)-l 同時(shí)顯示進(jìn)程號(hào)和作業(yè)號(hào)【例6-3】顯示所有的作業(yè),同時(shí)顯示其進(jìn)程號(hào)。rootrhel6 # jobs l1- 1468 stop cat A12+ 1788 stop vi A1 命令執(zhí)行的結(jié)果分別顯示作業(yè)號(hào)、進(jìn)程號(hào)、工作狀態(tài)、作業(yè)產(chǎn)生的

14、命令。3. 作業(yè)的前后臺(tái)切換利用bg命令和fg命令可實(shí)現(xiàn)前臺(tái)作業(yè)和后臺(tái)作業(yè)之間的相互轉(zhuǎn)換。(1)bg命令格式:bg 作業(yè)號(hào) 功能:使用bg命令可以將掛起的前臺(tái)作業(yè)切換到后臺(tái)運(yùn)行。若未指定作業(yè)號(hào),則將掛起的作業(yè)隊(duì)列中的第一個(gè)作業(yè)切換到后臺(tái)?!纠?-4】使用vi編輯file文件,然后使用【Ctrl+Z】組合鍵掛起vi進(jìn)程,再切換到后臺(tái)。rootrhel6 # vi fileCtrl+Z1+ Stoppedrootrhel6 # bg 1 1+ vi file & 注意:將正在運(yùn)行的前臺(tái)作業(yè)切換到后臺(tái),功能上與在Shell命令結(jié)尾加上“”符號(hào)相似。(2)fg命令格式:fg 作業(yè)號(hào)功能:使用f

15、g命令可以把后臺(tái)作業(yè)調(diào)入前臺(tái)運(yùn)行?!纠?-5】將例6-4中作業(yè)號(hào)為1的作業(yè)切換到前臺(tái)繼續(xù)執(zhí)行。rootrhel6 # fg 14設(shè)置進(jìn)程的優(yōu)先級(jí)(1)nice命令格式: nice -優(yōu)先級(jí)數(shù)值 命令功能:用指定的優(yōu)先級(jí)來(lái)啟動(dòng)指定進(jìn)程。一般進(jìn)程執(zhí)行時(shí)的優(yōu)先等級(jí)范圍為-2019,其中-20表示最高等級(jí),而19的等級(jí)最低。優(yōu)先級(jí)-1-20的等級(jí)只有管理員可以設(shè)置,若是進(jìn)程執(zhí)行時(shí)沒(méi)有使用nice命令,則默認(rèn)的優(yōu)先級(jí)等級(jí)為0;如果使用nice命令,而沒(méi)有指定優(yōu)先級(jí)值,則默認(rèn)的優(yōu)先等級(jí)為10。【例6-6】以下通過(guò)6個(gè)不同優(yōu)先等級(jí)的命令來(lái)說(shuō)明nice命令的使用方法。rootrhel6 # vi &

16、/以優(yōu)先等級(jí)0在后臺(tái)執(zhí)行vi程序rootrhel6 # nice vi & /以優(yōu)先等級(jí)10在后臺(tái)執(zhí)行vi程序rootrhel6 # nice -50 vi & /以優(yōu)先等級(jí)19在后臺(tái)執(zhí)行vi程序 rootrhel6 # nice -18 vi & /以優(yōu)先等級(jí)18在后臺(tái)執(zhí)行vi程序 rootrhel6 # nice -18 vi & /以優(yōu)先等級(jí)-18在后臺(tái)執(zhí)行vi程序 rootrhel6 # nice -50 vi & /以優(yōu)先等級(jí)-20在后臺(tái)執(zhí)行vi程序可以使用ps命令來(lái)驗(yàn)證上述命令使用的正確性。rootrhel6 # ps -l (2)renic

17、e命令格式:renice 優(yōu)先級(jí)數(shù)值 參數(shù)功能:修改正在運(yùn)行的進(jìn)程的優(yōu)先等級(jí),設(shè)定指定用戶或組的進(jìn)程優(yōu)先級(jí)。常用參數(shù):-p進(jìn)程號(hào)修改指定進(jìn)程的優(yōu)先級(jí),“-p”可以缺省-u 用戶名修改指定用戶所啟動(dòng)進(jìn)程的默認(rèn)優(yōu)先級(jí)-g組ID號(hào) 修改指定組中所有用戶所啟動(dòng)進(jìn)程的默認(rèn)優(yōu)先級(jí)【例6-7】將PID為2564的進(jìn)程變更等級(jí)為“-15”。 rootrhel6 # renice -15 2564【例6-8】將student用戶組的進(jìn)程優(yōu)先級(jí)修改為“-6”。 rootrhel6 # renice -6 -g student5終止進(jìn)程(1)kill命令格式:kill 信號(hào)代碼 PID功能:向指定PID的進(jìn)程發(fā)送終

18、止運(yùn)行的信號(hào),進(jìn)程在收到信號(hào)后,會(huì)自動(dòng)結(jié)束本進(jìn)程,并處理好結(jié)束前的相關(guān)事務(wù)。缺省信號(hào)代碼時(shí)會(huì)直接終止進(jìn)程。超級(jí)用戶可終止所有的進(jìn)程,普通用戶只能終止自己?jiǎn)?dòng)的進(jìn)程。 主要信號(hào)代碼說(shuō)明:-9 發(fā)送“SIGKILL”信號(hào)。當(dāng)無(wú)選項(xiàng)的kill命令不能終止進(jìn)程時(shí),可強(qiáng)制終止指定進(jìn)程。-15發(fā)送“SIGTERM”信號(hào)。一般在使用-9選項(xiàng)無(wú)效的情況下使用。 例如,要查看xinetd進(jìn)程對(duì)應(yīng)的進(jìn)程號(hào),則實(shí)現(xiàn)命令為rootrhel6 # ps aux|grep xinetdroot 5017 0.0 0.3 3052 840 ? Ss 18:33 0:00 xinetdroot 5028 0.0 0.2 51

19、00 656 tty3 R+ 18:40 0:00 grep xinetd從其輸出信息中,可知該進(jìn)程的進(jìn)程號(hào)為5017。若要強(qiáng)制終止該進(jìn)程,則可執(zhí)行下列命令:rootrhel6 # kill -9 5017(2)killall命令格式:killall 信號(hào)代碼 進(jìn)程名功能:使用進(jìn)程名來(lái)結(jié)束指定進(jìn)程的運(yùn)行。若系統(tǒng)存在同名的多個(gè)進(jìn)程,則這些進(jìn)程將全部結(jié)束運(yùn)行該命令使用的信號(hào)代碼與kill命令相同。例如,要結(jié)束系統(tǒng)中所有的vi進(jìn)程,則可執(zhí)行下列命令:rootrhel6 # killall -9 vi6.3.2圖形界面下的進(jìn)程管理1查看進(jìn)程信息 在桌面環(huán)境下依次選擇“應(yīng)用程序”|“系統(tǒng)工具”|“系統(tǒng)監(jiān)

20、視器”命令,打開(kāi)“系統(tǒng)監(jiān)視器”窗口 2修改進(jìn)程的優(yōu)先級(jí) 在“進(jìn)程”選項(xiàng)卡中指定進(jìn)程,再選擇“編輯”|“更改優(yōu)先級(jí)”命令,彈出“改變優(yōu)先級(jí)”對(duì)話框 3終止進(jìn)程 在“進(jìn)程列表”選項(xiàng)卡中選擇指定進(jìn)程,再選擇“編輯”|“結(jié)束進(jìn)程”命令,彈出“結(jié)束進(jìn)程”對(duì)話框 6.1Linux的運(yùn)行級(jí)別6.2進(jìn)程和作業(yè)6.3Linux的進(jìn)程管理6.4任務(wù)調(diào)度6.5系統(tǒng)日志管理6.4.1 at調(diào)度 at調(diào)度用來(lái)在一個(gè)特定時(shí)間運(yùn)行一個(gè)命令或腳本,這個(gè)命令或腳本只運(yùn)行一次。其使用格式為:at 選項(xiàng)時(shí)間 主要選項(xiàng)說(shuō)明: -f 文件名 -l 顯示等待執(zhí)行的調(diào)度作業(yè)。 -d 刪除指定的調(diào)度作業(yè)。 絕對(duì)時(shí)間表達(dá)法: 表達(dá)2011年5

21、月1日下午5:30的時(shí)間 5:30pm 5/1/11 17:30 1.5.11 17:30 05012011 相對(duì)時(shí)間表達(dá)法: now+1 hour /表示從現(xiàn)在起1小時(shí)后 4:30pm+2 days /表示2天后的4:30pm 例6.10:設(shè)置at調(diào)度,要求在2015年12月31日23時(shí)59分向登錄在系統(tǒng)上的所有用戶發(fā)送Happy New Year信息。 rootlocalhost # at 23:59 12/31/2015 at who at wall Happy New Year! at job 1 at 2015-12-31 23:596.4.2 cron調(diào)度 at調(diào)度中指定的命令只能

22、執(zhí)行一次。但在實(shí)際的系統(tǒng)管理中有些命令需要在指定的日期和時(shí)間重復(fù)執(zhí)行,即具有周期性執(zhí)行的特點(diǎn),例如每天例行的數(shù)據(jù)備份工作。cron調(diào)度可以滿足這種需要。1.crond監(jiān)控進(jìn)程 crond監(jiān)控進(jìn)程又稱crond服務(wù),它在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng),并一直運(yùn)行于后臺(tái)。crond進(jìn)程每隔1分鐘時(shí)間就檢測(cè)一次crontab配置文件,并按照其設(shè)置內(nèi)容,定期重復(fù)執(zhí)行指定的cron調(diào)度工作。2.crontab配置文件 crontab配置文件用于存放任務(wù)調(diào)度的時(shí)間和要啟動(dòng)的進(jìn)程等信息。crond進(jìn)程維護(hù)著一個(gè)緩沖池(spool)目錄來(lái)保持crontab文件。 crontab文件包含6個(gè)字段:依次為分鐘、小時(shí)、日期、月

23、份、星期和命令名稱 字段名稱 提供信息 取值范圍 分鐘 每個(gè)小時(shí)第幾分鐘執(zhí)行 059 小時(shí) 每天第幾小時(shí)執(zhí)行 023 日期 每月第幾天執(zhí)行 0131 月份 每年第幾月執(zhí)行 0112 星期 每周第幾天執(zhí)行 06,0 代表星期天 命令名稱 執(zhí)行的 shell 命令 可以執(zhí)行的 shell 命令 3.crontab命令 crontab命令的功能是管理用戶的crontab配置文件。格式:crontab 選項(xiàng) 常用選項(xiàng): -e 創(chuàng)建、編輯配置文件 -l 顯示配置文件的內(nèi)容 -r 刪除配置文件【例6-10】tom用戶設(shè)置cron調(diào)度,要求每周2,4,6早上5點(diǎn)將/home/tom/data目錄中的所有文件歸檔并壓縮為/backup目錄中的tom-data.tar.gz文件。 首先以tom賬號(hào)登錄系統(tǒng),然后進(jìn)行如下設(shè)置:tomrhel6 tom$ crontab -e輸入“crontab e”命令后,系統(tǒng)自動(dòng)啟動(dòng)vi編輯器,用戶輸入以下配置內(nèi)容后,存盤退出:0 5 * * 2,4,6 tar -czf /backup/tom-data.tar.gz /home/tom/data觀察/var/spool/cron目錄,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論