自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux系統(tǒng)進程管理命令詳解

運維 系統(tǒng)運維
Linux管理進程的最好方法就是使用命令行下的系統(tǒng)命令。Linux下面的進程涉及的命令有at, bg, fg, kill, crontab, jobs, ps, pstree, top, nice, renice, sleep, nohup。
Linux進程管理命令詳解(1)

Linux管理進程的***方法就是使用命令行下的系統(tǒng)命令。Linux下面的進程涉及的命令有at, bg, fg, kill, crontab, jobs, ps, pstree, top, nice, renice, sleep, nohup。

1.a(chǎn)t命令:定時運行命令

作用:at命令在指定時刻執(zhí)行指定的命令序列。

格式:

at [-V] [-q x] [-f file] [-m] time
atq [-V] [-q x]
atrm [-V] [-q x] job…
batch [-V] [-f file] [-m]

主要選項如下。

-V:顯示作業(yè)將被執(zhí)行的時間。

-q:選用q參數(shù)則可選隊列名稱,隊列名稱可以是a~z和A~Z之間的任意字母。隊列字母順序越高則隊列優(yōu)先級別越低。

-f:從文件中讀取命令或shell腳本,而非在提示后指定它們。

-m:執(zhí)行完作業(yè)后發(fā)送電子郵件到用戶。

time:設(shè)定作業(yè)執(zhí)行的時間。time參數(shù)可以是下面格式中的任何一種。

HH:MM格式--如04:00,代表4:00AM。如果時間已過,就會在第二天的這一時間執(zhí)行。

midnight代表12:00AM。noon代表12:00PM。teatime代表4:00PM。

英文月名日期年份格式--如January 15 2005,代表2005年1月15日。年份可無。

MMDDYY、MM/DD/YY或MM.DD.YY格式--如011505,代表2005年1月15日。

now +時間格式--時間以minutes、hours、days或weeks為單位。如now + 5 days,代表命令應(yīng)該在5天之后的此時此刻執(zhí)行。偏移量的格式為時間+偏移量,單位是minutes、hours和days。

說明:at命令實際上是一組命令集合。at命令在指定時刻執(zhí)行指定的命令序列。atq查詢已經(jīng)設(shè)定的命令序列。atrm刪除已經(jīng)設(shè)定的命令序列。batch當(dāng)系統(tǒng)負(fù)載低于一個設(shè)定值(0.8),執(zhí)行設(shè)定的命令序列。

應(yīng)用實例如下。

(1)讓系統(tǒng)在兩天后的17:30執(zhí)行文件data中指定的作業(yè),使用命令:

#at -f data 15:30 +2 days

(2)配置batch作業(yè)

要在系統(tǒng)平均載量降到0.8以下時執(zhí)行某項一次性的任務(wù),使用batch命令。鍵入batch命令后,"at>"提示就會出現(xiàn)。鍵入要執(zhí)行的命令,按"Enter"鍵,然后鍵入"Ctrl-D"。你可以指定多條命令,方法是鍵入每一條命令后按"Enter"鍵。鍵入所有命令后,按"Enter"鍵轉(zhuǎn)入一個空行,然后再鍵入"Ctrl-D"?;蛘吣阋部梢栽谔崾竞筝斎雜hell腳本,在腳本的每一行后按"Enter"鍵,然后在空行處鍵入"Ctrl-D"來退出。系統(tǒng)平均載量一降到0.8以下,這組命令或腳本就會被執(zhí)行。如果這組命令或腳本試圖在標(biāo)準(zhǔn)輸出中顯示信息,該輸出會用電子郵件方式被郵寄給用戶。

(3)進階應(yīng)用:控制對at和batch的使用

通過/etc/at.allow和/etc/at.deny文件可以用來限制對at和batch命令的使用。這兩個使用控制文件的格式都是每行一個用戶。兩個文件都不允許使用空白字符。如果控制文件被修改了,at守護進程不必被重啟。每次用戶試圖執(zhí)行at或batch命令時,使用控制文件都會被讀取。不論控制文件如何規(guī)定,超級權(quán)限用戶總是可以執(zhí)行at和batch命令。如果at.allow文件存在,只有其中列出的用戶才能使用at或batch命令,at.deny文件會被忽略。如果at.allow文件不存在,所有在at.deny文件中列出的用戶都被禁止使用at和batch命令。

2.bg命令后臺運行命令

作用:bg命令使一個被掛起的進程在后臺執(zhí)行。

格式:bg

該命令無參數(shù)。

使用說明:Linux作為一個多任務(wù)環(huán)境,用戶會同時執(zhí)行多項任務(wù),例如,查看系統(tǒng)情況、備份資料、編輯文件和打印文件等。耗時長的任務(wù)不應(yīng)該在前臺任務(wù)中執(zhí)行,而應(yīng)該交給后臺任務(wù)去執(zhí)行。這樣前臺任務(wù)可繼續(xù)正常運作其他的操作,不用等待。

應(yīng)用實例如下。

(1)如果要將一個大目錄的文件進行排序后,將結(jié)果輸入到一個文件中,可以使用命令:

#du -a / | sort -rn > /tmp/du.sorted
(2)由于這個命令執(zhí)行時間很長,可以把它放在后臺運行。使用組合鍵"Ctrl+Z"。然后使用bg命令。如果想直接把這個命令放在后臺執(zhí)行,可以在命令后使用"&"符號:
#du -a / | sort -rn > /tmp/du.sorted &
[1] 237m32

3.Fg掛起程序

作用:fg命令使一個被掛起的進程在前臺執(zhí)行。

格式:fg -[job-spec]

[job-spec]:后臺任務(wù)號碼。

說明:fg命令和bg命令是相對應(yīng)的。如果想查看后臺程序運行情況,可以使用fg命令把它調(diào)回前臺查看。bg命令可以使多個進程放到后臺中執(zhí)行。

應(yīng)用實例如下。

使用fg命令時,要加入后臺任務(wù)號碼,如果不加任何號碼,則所變動的均是當(dāng)前任務(wù)。

#du -a / | sort -rn > /tmp/du.sorted &
[1] 237
#fg 1

4.Jobs顯示后臺程序

作用:jobs命令顯示后臺任務(wù)的執(zhí)行情況。

格式:jobs [選項] [jobspec…]

主要選項如下。

-l:長輸出格式,顯示全部內(nèi)容。

-n:不輸出信息。

-p:只輸出進程號。

-r:只輸出運行的進程。

[jobspec]:后臺任務(wù)號碼。

應(yīng)用實例如下。

先把兩個進程放在系統(tǒng)后臺運行,然后使用jobs命令查看后臺任務(wù)的執(zhí)行情況:

#du -a /etc > user.data &
[1] 233
# find / -name core -type f -ls > core.data &
[2] 234
#jobs -l
[1] + 237 Running du -a /etc > user.data
[2] - 238 Running find / -name core -type f -ls > core.data

說明:上面的當(dāng)前任務(wù)是"du -a /etc > user.data",因為后臺任務(wù)號碼是"[1]"。當(dāng)***個后臺任務(wù)順利執(zhí)行完畢,第二個后臺任務(wù)還在執(zhí)行中時,當(dāng)前任務(wù)便會自動變成后臺任務(wù)號碼"[2]"的后臺任務(wù)。即當(dāng)前任務(wù)是動態(tài)的。

#p#

Linux進程管理命令詳解(2)

5.kill命令殺掉進程

作用:kill命令終止一個進程。

格式:kill [-s signal |-p] [-a]pid…

kill -l [ signal ]

主要選項如下。

-s:指定發(fā)送的信號。

-p:模擬發(fā)送信號。

-l:指定信號的名稱列表。

pid:要終止的進程的ID號。

signal:表示信號。

說明:kill可將指定的信息送至程序。預(yù)設(shè)的信息為SIGTERM(15),可將指定程序終止。若仍無法終止該程序,可使用SIGKILL(9)信息嘗試強制刪除程序。kill命令的工作原理是,向Linux系統(tǒng)的內(nèi)核發(fā)送一個系統(tǒng)操作信號和某個程序的進程標(biāo)志號,然后系統(tǒng)內(nèi)核就可以對進程標(biāo)志號指定的進程進行操作。當(dāng)需要中斷一個前臺進程的時候,通常使用Ctrl+C組合鍵;但是對于一個后臺進程,就不是一個組合鍵所能解決的了,這時就必須使用kill命令。

應(yīng)用實例如下。

命令執(zhí)行過程如果出錯,用戶可用"kill"來結(jié)束任務(wù)。對于在后臺運行的進程,可以使用kill命令終止:

#du -a / | sort -rn > /tmp/du.sorted &
[1] 237
#kill 237
或者使用命令:
#du -a / | sort -rn > /tmp/du.sorted &
[1] 237
#kill  %1

對于僵尸進程,可以用kill-9來強制終止退出。

比如一個程序已經(jīng)徹底死掉,如果kill不加信號強度沒有辦法退出,***的辦法就是加信號強度-9,后面要接殺父進程;比如;

比如:

[root@localhost ~]# ps aux |grep gaim
beinan    5031  9.0  2.3 104996 17484
S    13:23   0:01 gaim
root      5036  0.0  0.0   5160  
724 pts/3    S+   13:24   0:00 grep gaim

kill命令族成員簡介如下。

終止一個進程或終止一個正在運行的程序,一般通過kill、killall、pkill、xkill等進行。比如一個程序已經(jīng)死掉,但又不能退出,這時就應(yīng)該考慮應(yīng)用這些工具。killall通過程序的名字,直接殺死所有進程,pkill和killall的應(yīng)用方法差不多,也是直接殺死運行中的程序。如果你想殺掉單個進程,請用kill來殺掉。xkill是在桌面用的殺死圖形界面的程序。比如當(dāng)firefox出現(xiàn)崩潰不能退出時,點鼠標(biāo)就能殺死firefox。當(dāng)xkill運行時出來和個人腦骨的圖標(biāo),哪個圖形程序崩潰,一點就OK了。如果你想終止xkill,就單擊右鍵取消。

6.crontab命令

作用:crontab命令用于安裝、刪除或者列出用于驅(qū)動cron后臺進程的任務(wù)表。然后,該配置由cron守護進程在設(shè)定的時間執(zhí)行。

格式:crontab [-u user] 文件

crontab [-u user] { -e | -l | -r }

主要選項如下。

-e:執(zhí)行文字編輯器來設(shè)定時程表,默認(rèn)的文字編輯器是vi。

-r:刪除目前的時程表。

-l:列出目前的時程表。

[-u user]:指定要設(shè)置的用戶名稱。

crontab文件的格式是:

minute   hour   day   month   dayofweek   command
minute--分鐘,從0~59之間的任何整數(shù)。hour--小時,從0~23之間的任何整數(shù)。day--日期,從1~31之間的任何整數(shù)(如果指定了月份,必須是該月份的有效日期)。month--月份,從1~12之間的任何整數(shù)(或使用月份的英文簡寫如jan、feb等)。dayofweek--星期,從0~7之間的任何整數(shù),這里的0或7代表星期日(或使用星期的英文簡寫如sun、mon等)。command--要執(zhí)行的命令(可以是ls之類的命令,也可以是執(zhí)行你自行編寫的腳本的命令。)

應(yīng)用實例如下。

設(shè)置一個定時、定期的系統(tǒng)提示:

[cao @www cao]#crontab -e
此時系統(tǒng)會打開一個vi編輯器,如果我輸入"35 17 * * 5 Wall"明天休息,注意備份數(shù)據(jù)庫",然后存盤退出。這時在/var/spool/cron/目錄下會生產(chǎn)一個cao的文件,內(nèi)容如下:
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.2707 installed on Thu Jan  1 22:01:51 2004)
# (Cron version -- $Id: crontab.
c,v 2.13 1994/01/17 03:20:37 vixie Exp $)

35 17 * * 5 wall "明天休息,注意備份數(shù)據(jù)庫 "

這樣到每個星期五下班時間(17:35),系統(tǒng)就會彈出一個終端提醒我們注意備份數(shù)據(jù)庫。顯示結(jié)果如圖4-7所示。

7.ps命令查看權(quán)限

作用:ps命令主要查看系統(tǒng)中進程的狀態(tài)。

格式:ps [選項]

主要選項如下。

-A:顯示系統(tǒng)中所有進程的信息。

-e:顯示所有進程的信息。

-f:顯示進程的所有信息。

-l:以長格式顯示進程信息。

-r:只顯示正在運行的進程。

-u:顯示面向用戶的格式(包括用戶名、CPU及內(nèi)存使用情況等信息)。

-x:顯示所有非控制終端上的進程信息。

-p:顯示由進程ID指定的進程的信息。

-t:顯示指定終端上的進程的信息。

說明:要對進程進行監(jiān)測和控制,首先要了解當(dāng)前進程的情況,也就是需要查看當(dāng)前進程。ps命令就是最基本、也是非常強大的進程查看命令。根據(jù)顯示的信息可以確定哪個進程正在運行、哪個進程被掛起、進程已運行了多久、進程正在使用的資源、進程的相對優(yōu)先級,以及進程的標(biāo)志號(PID)。所有這些信息對用戶都很有用,對于系統(tǒng)管理員來說更為重要。使用"ps -aux"命令可以獲得終端上所有用戶的有關(guān)進程的所有信息,下面結(jié)合圖4-8講解進程的基本信息。

#p#

Linux進程管理命令詳解(3)

圖4-8第二行代碼中,USER表示啟動進程用戶。PID表示進程標(biāo)志號。%CPU表示運行該進程占用CPU的時間與該進程總的運行時間的比例。%MEM表示該進程占用內(nèi)存和總內(nèi)存的比例。VSZ表示占用的虛擬內(nèi)存大小,以KB為單位。RSS為進程占用的物理內(nèi)存值,以KB為單位。TTY表示該進程建立時所對應(yīng)的終端,"?"表示該進程不占用終端。STAT表示進程的運行狀態(tài),包括以下幾種代碼:D,不可中斷的睡眠;R,就緒(在可運行隊列中);S,睡眠;T,被跟蹤或停止;Z,終止(僵死)的進程,Z不存在,但暫時無法消除;W,沒有足夠的內(nèi)存分頁可分配;<高優(yōu)先序的進程;N,低優(yōu)先序的進程;L,有內(nèi)存分頁分配并鎖在內(nèi)存體內(nèi)(實時系統(tǒng)或I/O)。START為進程開始時間。TIME為執(zhí)行的時間。COMMAND是對應(yīng)的命令名。

 

應(yīng)用實例如下。

在進行系統(tǒng)維護時,如果CPU負(fù)載突然增加,而又不知道是哪一個進程造成的情況。使用命令:

#ps aux | sort +3n

說明  因為%CPU選項在第三列,所以sort選3作為參數(shù),+表示升序輸出結(jié)果。

8.pstree命令

pstree命令列出當(dāng)前的進程,以及它們的樹狀結(jié)構(gòu)。

格式:pstree [選項] [pid|user]

主要選項如下。

-a:顯示執(zhí)行程序的命令與完整參數(shù)。

-c:取消同名程序,合并顯示。

-h:對輸出結(jié)果進行處理,高亮顯示正在執(zhí)行的程序。

-l:長格式顯示。

-n:以PID大小排序。

-p:顯示PID。

-u:顯示UID信息。

-G:使用VT100終端編碼顯示。

-U:使用UTF-8(Unicode)編碼顯示。

說明:使用ps命令得到的數(shù)據(jù)精確,但數(shù)據(jù)龐大,這一點對掌握系統(tǒng)整體概況來說是不容易的。pstree正好可以彌補這個缺憾。它能將當(dāng)前的執(zhí)行程序以樹狀結(jié)構(gòu)顯示。pstree支持指定特定程序(PID)或使用者(USER)作為顯示的起始。

應(yīng)用實例如下。

進程啟動的時候可能會產(chǎn)生自己的一個子進程。運行pstree命令就可以很容易地看到這些信息。以超級用戶權(quán)限運行pstree:

#init-+-apmd
|-atd
|-bdflush
|-gconfd-2
|-gdm-binary---gdm-binary-+-X
|                         `-startkde-+-kwrapper
|                                    `-ssh-agent
|-gpm
|-httpd---8*[httpd]
……下略

命令對程序名稱相同的會自動合并,所有"|-httpd---8*[httpd]"即表示系統(tǒng)中有8個httpd進程產(chǎn)生的子進程。

9.top命令顯示進程

top命令用來顯示系統(tǒng)當(dāng)前的進程狀況。

格式:top [選項]

主要選項如下。

d:指定更新的間隔,以秒計算。

q:沒有任何延遲的更新。如果使用者有超級用戶,則top命令將會以***的優(yōu)先序執(zhí)行。

c:顯示進程完整的路徑與名稱。

S:累積模式,會將已完成或消失的子進程的CPU時間累積起來。

s:安全模式。

i:不顯示任何閑置(Idle)或無用(Zombie)的進程。

n:顯示更新的次數(shù),完成后將會退出top。

說明:top命令和ps命令的基本作用是相同的,都顯示系統(tǒng)當(dāng)前的進程狀況。但是top是一個動態(tài)顯示過程,即可以通過用戶按鍵來不斷刷新當(dāng)前狀態(tài)。這里結(jié)合圖4-9來說明它給出的信息。

在圖4-9中,***行表示的項目依次為當(dāng)前時間、系統(tǒng)啟動時間、當(dāng)前系統(tǒng)登錄用戶數(shù)目、平均負(fù)載。第二行顯示的是所有啟動的、目前運行的、掛起(Sleeping)的和無用(Zombie)的進程。第三行顯示的是目前CPU的使用情況,包括系統(tǒng)占用的比例、用戶使用比例、閑置(Idle)比例。第四行顯示物理內(nèi)存的使用情況,包括總的可以使用的內(nèi)存、已用內(nèi)存、空閑內(nèi)存、緩沖區(qū)占用的內(nèi)存。第五行顯示交換分區(qū)的使用情況,包括總的交換分區(qū)、使用的、空閑的和用于高速緩存的交換分區(qū)。第六行顯示的項目最多,下面列出了詳細(xì)解釋。

PID(Process ID):進程標(biāo)志號,是非零正整數(shù)。USER:進程所有者的用戶名。PR:進程的優(yōu)先級別。NI:進程的優(yōu)先級別數(shù)值。VIRT:進程占用的虛擬內(nèi)存值。RES:進程占用的物理內(nèi)存值。SHR:進程使用的共享內(nèi)存值。STAT:進程的狀態(tài),其中S表示休眠,R表示正在運行,Z表示僵死狀態(tài),N表示該進程優(yōu)先值是負(fù)數(shù)。%CPU:該進程占用的CPU使用率。%MEM:該進程占用的物理內(nèi)存和總內(nèi)存的百分比。TIME:該進程啟動后占用的總的CPU時間。COMMAND:進程啟動的啟動命令名稱,如果這一行顯示不下,進程會有一個完整的命令行。top命令使用過程中,還可以使用一些交互的命令來完成其他參數(shù)的功能。這些命令是通過快捷鍵啟動的。

<空格>:立刻刷新。

P:根據(jù)CPU使用大小進行排序。

T:根據(jù)時間、累計時間排序。

q:退出top命令。

m:切換顯示內(nèi)存信息。

t:切換顯示進程和CPU狀態(tài)信息。

c:切換顯示命令名稱和完整命令行。

M:根據(jù)使用內(nèi)存大小進行排序。

W:將當(dāng)前設(shè)置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。

可以看到,top命令是一個功能十分強大的監(jiān)控系統(tǒng)的工具,對于系統(tǒng)管理員而言尤其重要。但是,它的缺點是會消耗很多系統(tǒng)資源。

#p#

Linux進程管理命令詳解(4)

10.nice命令改變權(quán)限優(yōu)先級

作用:nice命令可以改變程序執(zhí)行的優(yōu)先權(quán)等級。

格式:nice [-n <優(yōu)先等級>][--help][--version][命令]

主要選項如下。

-n<優(yōu)先等級>或-<優(yōu)先等級>或--adjustment=<優(yōu)先等級>:設(shè)置欲執(zhí)行的命令的優(yōu)先權(quán)等級。等級的范圍從-20~19,其中-20為***,19為***。

--help:在線幫助。

說明:應(yīng)用程序優(yōu)先權(quán)值的范圍從-20~19,數(shù)字越小,優(yōu)先權(quán)就越高。一般情況下,普通應(yīng)用程序的優(yōu)先權(quán)值(CPU使用權(quán)值)都是0,如果讓常用程序擁有較高的優(yōu)先權(quán)等級,自然啟動和運行速度都會快些。需要注意的是普通用戶只能在0~19之間調(diào)整應(yīng)用程序的優(yōu)先權(quán)值,只有超級用戶有權(quán)調(diào)整更高的優(yōu)先權(quán)值(從-20~19)。

應(yīng)用實例如下。

將ls命令的優(yōu)先序加1并執(zhí)行,將結(jié)果輸入文件1.txt:

# nice -n 1 ls >1.txt

11.renice命令修改優(yōu)先級

作用:renice命令允許用戶修改一個正在運行的進程的優(yōu)先權(quán)。

格式:renice priority [ [ -p ] pids ] [ [ -g ] pgrps ] [ [ -u ] users ]

主要選項如下。

priority:優(yōu)先等級

-p pids:改變該程序的優(yōu)先權(quán)等級,此參數(shù)為預(yù)設(shè)值。

-g pgrps:使用程序群組名稱,修改所有隸屬于該程序群組的程序的優(yōu)先權(quán)。

-u user:指定用戶名稱,修改所有隸屬于該用戶的程序的優(yōu)先權(quán)。

說明:renice命令可重新調(diào)整正在執(zhí)行的程序的優(yōu)先權(quán)等級。默認(rèn)是以程序識別碼指定程序,調(diào)整其優(yōu)先權(quán),也可以指定程序群組或用戶名稱調(diào)整優(yōu)先權(quán)等級,并修改所有隸屬于該程序群組或用戶的程序的優(yōu)先權(quán)。等級范圍從-20~19,只有超級用戶可以改變其他用戶程序的優(yōu)先權(quán)和設(shè)置負(fù)數(shù)等級。普通用戶只能對自己所有的進程使用renice命令。

應(yīng)用實例如下。

將進程PID為987及32的進程與進程擁有者為daemon及root的優(yōu)先級別號加1:

#renice +1 987 -u daemon root -p 32

12.sleep命令暫停進程

作用:sleep命令的功能是使進程暫停執(zhí)行一段時間。

格式:sleep number [選項]

主要選項如下。

number:時間長度,后面可接s、m、h或d。

s:以秒為單位。

m:以分鐘為單位。

h:以小時為單位。

d:以天為單位。

說明:如果沒有指定時間,以秒為單位。此命令大多用于shell程序設(shè)計中,使兩條命令執(zhí)行之間停頓指定的時間。

應(yīng)用實例如下。

下面的命令使進程先暫停60秒,然后查看哪個用戶登錄到系統(tǒng)中:

#sleep 60; who

13.nohup命令用戶退出系統(tǒng)之后繼續(xù)工作

作用:nohup命令確保執(zhí)行程序能在用戶退出系統(tǒng)之后繼續(xù)工作。

格式:nohup命令

說明:一般退出Linux系統(tǒng)時,會把所有的程序全部結(jié)束掉,包括那些后臺程序。但有時候,例如,用戶正在下載一個很大的文件,但是你因下班或有事需要先退出系統(tǒng),希望退出系統(tǒng)時程序還能繼續(xù)執(zhí)行。這時,我們就可以使用nohup命令使進程在用戶退出后仍繼續(xù)執(zhí)行。同時這些進程都在后臺執(zhí)行(命令放到后臺運行,nohup必須與&操作同時使用),結(jié)果則會寫到用戶自己的目錄下的nohup.out文件里。

應(yīng)用實例如下。

程序在后臺自動執(zhí)行:

nohup wget -c -t0 http://www.bsdr.com/ghs1.rar &

14.pgrep命令

作用:pgrep命令查找當(dāng)前運行的進程,并列出匹配給定條件的進程的pid。所有的條件都必須匹配才會被列出。

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

格式:Pgrep [選項][程序名]

選項如下。

-l:列出程序名和進程ID。

-o:進程起始的ID。

-n:進程終止的ID。

應(yīng)用實例如下。

用戶cao查看sshd的進程列表:

[cao@localhost@cao]$pgrep -l sshd
829 sshd

#p#

Linux進程管理命令詳解(5)

15.chkconfig命令設(shè)置系統(tǒng)的各種服務(wù)

作用:chkconfig命令檢查,設(shè)置系統(tǒng)的各種服務(wù)。

格式:chkconfig [--add][--del][--list][系統(tǒng)服務(wù)]

或chkconfig [--level <等級代號>][系統(tǒng)服務(wù)][on/off/reset]

主要選項如下。

--add:增加所指定的系統(tǒng)服務(wù),讓chkconfig指令得以管理它,并同時在系統(tǒng)啟動的敘述文件內(nèi)增加相關(guān)數(shù)據(jù)。

--del:刪除所指定的系統(tǒng)服務(wù),不再由chkconfig指令管理,并同時在系統(tǒng)啟動的敘述文件內(nèi)刪除相關(guān)數(shù)據(jù)。

--level<等級代號>:指定讀系統(tǒng)服務(wù)要在哪一個執(zhí)行等級中開啟或關(guān)畢。

說明:chkconfig提供了一個簡單的命令行工具用于維護/etc/rc[0-6].d的路徑層次,可以幫助系統(tǒng)管理員在這些路徑中直接操作符號行,chkconfig的執(zhí)行是通過chkconfig命令激發(fā)的,此命令目前在irix操作系統(tǒng)中存在。甚至包括了維護/etc/rc[0-6].d層次之外的設(shè)置信息。chkconfig有5個不同的函數(shù):為管理器添加新服務(wù),從管理器中移出服務(wù),列出當(dāng)前啟動的服務(wù)信息,改變服務(wù)啟動信息,檢查特殊服務(wù)的啟動狀態(tài)。這是Red Hat公司遵循GPL規(guī)則所開發(fā)的程序,它可查詢操作系統(tǒng)在每一個執(zhí)行等級中會執(zhí)行哪些系統(tǒng)服務(wù),其中包括各類常駐服務(wù)。

應(yīng)用實例如下。

Chkconfig管理服務(wù)技巧

如果你使用chkconfig --list命令,你會看到一個系統(tǒng)服務(wù)列表,以及它們在運行級別0~6中已被啟動(on)或停止(off)。在列表末端,你會看到由xinetd管理的服務(wù)部分。如果你使用chkconfig--list來查詢由xinetd管理的服務(wù),你會看到xinetd服務(wù)是被啟用(on)還是被關(guān)閉(off)了。例如,命令chkconfig--list finger返回了下列輸出:

finger          on

如上所示,finger作為xinetd服務(wù)被啟用。如果xinetd在運行,finger就會被啟用。

如果你使用chkconfig --list來查詢/etc/rc.d中的服務(wù),你會看到服務(wù)在每個運行級別中的設(shè)置。例如,命令chkconfig --list anacron返回了下列輸出:

Anacron         0:off   1:off   2:on    3:on    4:on    5:on    6:off
chkconfig還能用來設(shè)置某一服務(wù)在某一指定的運行級別內(nèi)被啟動還是被停運。例如,要在運行級別3、4、5中停運nscd服務(wù),使用下面的命令:
Chkconfig --level 345 nscd off
補充說明:由xinetd管理的服務(wù)會立即被chkconfig影響。例如,如果xinetd在運行,finger被禁用,那么執(zhí)行了chkconfig finger on命令后,finger可以自動隨xinetd的改變而自動啟用。對其他服務(wù)的改變在使用chkconfig之后不會立即生效。你必須使用service daemon stop命令來停止個別服務(wù)。在前面的例子中,把daemon換成你想停止的服務(wù)名稱,如httpd。把stop換成start或restart來啟動或重新啟動該服務(wù)。

4.4  總結(jié)

進程管理還是需要的,雖然在桌面應(yīng)用上,我們點鼠標(biāo)就能完成大多的工作,但在服務(wù)器管理中,進程管理還是十分重要的。以上介紹的Linux下進程管理的命令都是比較重要的,通過這些命令可以對進程進行觀察。進程運行需要占用系統(tǒng)資源,一個進程如果占用大量資源會造成系統(tǒng)性能瓶頸現(xiàn)象。此時就需要進行進程調(diào)度,達(dá)到實時監(jiān)控系統(tǒng)和優(yōu)化性能的目的。

你對每個進程了解得越多,就能夠越容易地精確定位進程的問題所在。系統(tǒng)通常會因為某種原因遇到各種問題,比如速度變慢或者不穩(wěn)定,而使用這些工具可以幫助你提高找到問題所在的能力。

【編輯推薦】

  1. Linux服務(wù)器安全策略詳解
  2. Linux設(shè)備驅(qū)動開發(fā)詳解
  3. 100美元Linux開發(fā)套件發(fā)布
責(zé)任編輯:張燕妮 來源: 中國IT實驗室
相關(guān)推薦

2021-11-08 10:30:30

Linux僵尸命令

2021-11-06 10:17:38

Linux僵尸進程

2017-01-15 20:58:04

Linux進程作業(yè)管理

2015-07-21 16:06:49

Linux進程管理命令

2009-10-22 10:54:51

linux磁盤管理命令

2010-05-26 12:57:59

linux 系統(tǒng)監(jiān)控

2021-01-14 15:41:22

LinuxSupervisor命令

2010-06-04 14:41:38

Linux 查看進程

2015-06-03 10:17:12

Linux進程管理命令

2009-12-10 17:27:19

Linux操作系統(tǒng)

2013-06-05 16:19:32

Linux管理員find命令

2011-01-11 13:47:27

Linux管理進程

2023-03-05 16:12:41

Linux進程線程

2010-05-19 11:07:12

Linux uptim

2010-02-25 10:28:43

Linux進程管理

2010-09-28 09:11:10

2012-05-09 13:03:04

2010-01-05 13:11:04

Ubuntu進程管理

2010-09-30 10:06:35

2014-07-24 11:37:54

LinuxTop命令
點贊
收藏

51CTO技術(shù)棧公眾號