日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Linux系統(tǒng)服務(wù)及其分類(lèi)
我們知道,系統(tǒng)服務(wù)是在后臺(tái)運(yùn)行的應(yīng)用程序,并且可以提供一些本地系統(tǒng)或網(wǎng)絡(luò)的功能。我們把這些應(yīng)用程序稱(chēng)作
服務(wù),也就是 Service。不過(guò),我們有時(shí)會(huì)看到 Daemon 的叫法,Daemon 的英文原意是"守護(hù)神",在這里是"守護(hù)進(jìn)程"的意思。

成都創(chuàng)新互聯(lián)是專(zhuān)業(yè)的黎川網(wǎng)站建設(shè)公司,黎川接單;提供成都做網(wǎng)站、網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行黎川網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

那么,什么是守護(hù)進(jìn)程?它和服務(wù)又有什么關(guān)系呢?
守護(hù)進(jìn)程就是為了實(shí)現(xiàn)服務(wù)、功能的進(jìn)程。比如,我們的 apache 服務(wù)就是服務(wù)(Service),它是用來(lái)實(shí)現(xiàn) Web 服務(wù)的。那么,啟動(dòng) apache 服務(wù)的進(jìn)程是哪個(gè)進(jìn)程呢?就是 httpd 這個(gè)守護(hù)進(jìn)程(Daemon)。也就是說(shuō),守護(hù)進(jìn)程就是服務(wù)在后臺(tái)運(yùn)行的真實(shí)進(jìn)程。

如果我們分不清服務(wù)和守護(hù)進(jìn)程,那么也沒(méi)有什么關(guān)系,可以把服務(wù)與守護(hù)進(jìn)程等同起來(lái)。在 linux 中就是通過(guò)啟動(dòng) httpd 進(jìn)程來(lái)啟動(dòng) apache 服務(wù)的,你可以把 httpd 進(jìn)程當(dāng)作 apache 服務(wù)的別名來(lái)理解。

服務(wù)的分類(lèi)

Linux 中的服務(wù)按照安裝方法不同可以分為 RPM 包默認(rèn)安裝的服務(wù)和源碼包安裝的服務(wù)兩大類(lèi)。其中,RPM 包默認(rèn)安裝的服務(wù)又因?yàn)閱?dòng)與自啟動(dòng)管理方法不同分為獨(dú)立的服務(wù)和基于 xinetd 的服務(wù)。服務(wù)分類(lèi)的關(guān)系圖如圖 1 所示。





圖 1 服務(wù)分類(lèi)的關(guān)系圖

我們知道,Linux 中常見(jiàn)的軟件包有兩種:一種是 RPM 包;另一種是源碼包。那么,通過(guò) RPM 包安裝的系統(tǒng)服務(wù)就是 RPM 包默認(rèn)安裝的服務(wù)(因?yàn)?Linux 光盤(pán)中全是 RPM 包,Linux 系統(tǒng)也是通過(guò) RPM 包安裝的,所以我們把 RPM 包又叫作系統(tǒng)默認(rèn)包),通過(guò)源碼包安裝的系統(tǒng)服務(wù)就是源碼包安裝的服務(wù)。

源碼包是開(kāi)源的,自定義性強(qiáng),通過(guò)編譯安裝更加適合系統(tǒng),但是安裝速度較慢,編譯時(shí)容易報(bào)錯(cuò)。RPM 包是經(jīng)過(guò)編譯的軟件包,安裝更快速,不易報(bào)錯(cuò),但不再是開(kāi)源的。

以上這些特點(diǎn)都是軟件包本身的特點(diǎn),但是軟件包一旦安裝到 Linux 系統(tǒng)上,它們的區(qū)別是什么呢?

最主要的區(qū)別就是安裝位置不同,源碼包安裝到我們手工指定的位置當(dāng)中,而 RPM 包安裝到系統(tǒng)默認(rèn)位置當(dāng)中(可以通過(guò)"rpm -ql 包名"命令查詢(xún))。也就是說(shuō),RPM 包安裝到系統(tǒng)默認(rèn)位置,可以被服務(wù)管理命令識(shí)別;但是源碼包安裝到手工指定位置,當(dāng)然就不能被服務(wù)管理命令識(shí)別了(可以手工修改為被服務(wù)管理命令識(shí)別)。

所以,RPM 包默認(rèn)安裝的服務(wù)和源碼包安裝的服務(wù)的管理方法不同,我們把它們當(dāng)成不同的服務(wù)分類(lèi)。服務(wù)分類(lèi)說(shuō)明如下。

RPM 包默認(rèn)安裝的服務(wù)。這些服務(wù)是通過(guò) RPM 包安裝的,可以被服務(wù)管理命令識(shí)別。

這些服務(wù)又可以分為兩種:

  • 獨(dú)立的服務(wù):就是獨(dú)立啟動(dòng)的意思,這種服務(wù)可以自行啟動(dòng),而不用依賴(lài)其他的管理服務(wù)。因?yàn)椴灰蕾?lài)其他的管理服務(wù),所以,當(dāng)客戶(hù)端請(qǐng)求訪問(wèn)時(shí),獨(dú)立的服務(wù)響應(yīng)請(qǐng)求更快速。目前,Linux 中的大多數(shù)服務(wù)都是獨(dú)立的服務(wù),如 apache 服務(wù)、FTP 服務(wù)、Samba 服務(wù)等。
  • 基于 xinetd 的服務(wù):這種服務(wù)就不能獨(dú)立啟動(dòng)了,而要依靠管理服務(wù)來(lái)調(diào)用。這個(gè)負(fù)責(zé)管理的服務(wù)就是 xinetd 服務(wù)。xinetd 服務(wù)是系統(tǒng)的超級(jí)守護(hù)進(jìn)程,其作用就是管理不能獨(dú)立啟動(dòng)的服務(wù)。當(dāng)有客戶(hù)端請(qǐng)求時(shí),先請(qǐng)求 xinetd 服務(wù),由 xinetd 服務(wù)去喚醒相對(duì)應(yīng)的服務(wù)。當(dāng)客戶(hù)端請(qǐng)求結(jié)束后,被喚醒的服務(wù)會(huì)關(guān)閉并釋放資源。這樣做的好處是只需要持續(xù)啟動(dòng) xinetd 服務(wù),而其他基于 xinetd 的服務(wù)只有在需要時(shí)才被啟動(dòng),不會(huì)占用過(guò)多的服務(wù)器資源。但是這種服務(wù)由于在有客戶(hù)端請(qǐng)求時(shí)才會(huì)被喚醒,所以響應(yīng)時(shí)間相對(duì)較長(zhǎng)。

源碼包安裝的服務(wù)。這些服務(wù)是通過(guò)源碼包安裝的,所以安裝位置都是手工指定的。由于不能被系統(tǒng)中的服務(wù)管理命令直接識(shí)別,所以這些服務(wù)的啟動(dòng)與自啟動(dòng)方法一般都是源碼包設(shè)計(jì)好的。每個(gè)源碼包的啟動(dòng)腳本都不一樣,一般需要查看說(shuō)明文檔才能確定。

查詢(xún)已經(jīng)安裝的服務(wù)和區(qū)分服務(wù)

我們已經(jīng)知道 Linux 服務(wù)的分類(lèi)了,那么應(yīng)該如何區(qū)分這些服務(wù)呢?首先要區(qū)分 RPM 包默認(rèn)安裝的服務(wù)和源碼包安裝的服務(wù)。源碼包安裝的服務(wù)是不能被服務(wù)管理命令直接找到的,而且一般會(huì)安裝到 /usr/local/ 目錄中。

也就是說(shuō),在 /usr/local/ 目錄中的服務(wù)都應(yīng)該是通過(guò)源碼包安裝的服務(wù)。RPM 包默認(rèn)安裝的服務(wù)都會(huì)安裝到系統(tǒng)默認(rèn)位置,所以是可以被服務(wù)管理命令(如 service、chkconfig)識(shí)別的。

其次,在 RPM 包默認(rèn)安裝的服務(wù)中怎么區(qū)分獨(dú)立的服務(wù)和基于 xinetd 的服務(wù)?這就要依靠 chkconfig 命令了。chkconfig 是管理 RPM 包默認(rèn)安裝的服務(wù)的自啟動(dòng)的命令,這里僅利用這條命令的查看功能。使用這條命令還能看到 RPM 包默認(rèn)安裝的所有服務(wù)。命令格式如下:

[root@localhost ~]# chkconfig --list [服務(wù)名]

選項(xiàng):

  • --list:列出 RPM 包默認(rèn)安裝的所有服務(wù)的自啟動(dòng)狀態(tài);

例如:

[root@localhost ~]# chkconfig -list
#列出系統(tǒng)中RPM包默認(rèn)安裝的所有服務(wù)的自啟動(dòng)狀態(tài)
abrt-ccpp 0:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:啟用 4:關(guān)閉 5:啟用 6:關(guān)閉
abrt-oops 0:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:啟用 4:關(guān)閉 5:啟用 6:關(guān)閉
…省略部分輸出…
udev-post 0:關(guān)閉 1:啟用 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
ypbind 0:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:關(guān)閉 4:關(guān)閉 5:關(guān)閉 6:關(guān)閉

這條命令的第一列為服務(wù)的名稱(chēng),后面的 0~6 代表在不同的運(yùn)行級(jí)別中這個(gè)服務(wù)是否開(kāi)啟時(shí)自動(dòng)啟動(dòng)。這些服務(wù)都是獨(dú)立的服務(wù),因?yàn)樗鼈儾恍枰蕾?lài)其他任何服務(wù)就可以在相應(yīng)的運(yùn)行級(jí)別啟動(dòng)或自啟動(dòng)。但是沒(méi)有看到基于 xinetd 的服務(wù),那是因?yàn)橄到y(tǒng)中默認(rèn)沒(méi)有安裝 xinetd 這個(gè)超級(jí)守護(hù)進(jìn)程,需要我們手工安裝。 

安裝命令如下:

[root@localhost ~]# rpm -ivh /mnt/cdrom/Packages/ xinetd-2.3.14-34.el6.i686.rpm
Preparing...
###############
[100%]
1:xinetd
###############
[100%]
#xinetd超級(jí)守護(hù)進(jìn)程

這里需要注意的是,在 Linux 中基于 xinetd 的服務(wù)越來(lái)越少,原先很多基于 xinetd 的服務(wù)在新版本的 Linux 中已經(jīng)變成了獨(dú)立的服務(wù)。安裝完 xinetd 超級(jí)守護(hù)進(jìn)程之后,我們?cè)俨榭匆幌?,命令如下?br />

[root@localhost ~]# chkconfig --list
abrt-ccpp 0:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:啟用 4:關(guān)閉 5:啟用 6:關(guān)閉
abrt-oops 0:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:啟用 4:關(guān)閉 5:啟用 6:關(guān)閉
…省略部分輸出…
udev-post 0:關(guān)閉 1:啟用 2:啟用 3:?jiǎn)⒂?4:啟用 5:啟用 6:關(guān)閉
xinetd 0:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:啟用 4:啟用 5:啟用 6:關(guān)閉
ypbind 0:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:關(guān)閉 4:關(guān)閉 5:關(guān)閉 6:關(guān)閉
基于 xinetd 的服務(wù):
chargen-dgram:關(guān)閉
chargen-stream:關(guān)閉
cvs:關(guān)閉
daytime-dgram:關(guān)閉
daytime-stream:關(guān)閉
discard-dgram:關(guān)閉
discard-stream:關(guān)閉
echo-dgram:關(guān)閉
echo-stream:關(guān)閉
rsync:關(guān)閉
tcpmux-server:關(guān)閉
time-dgram:關(guān)閉
time-stream:關(guān)閉

在剛剛的獨(dú)立的服務(wù)之下出現(xiàn)了一些基于 xinetd 的服務(wù),這些服務(wù)沒(méi)有自己的運(yùn)行級(jí)別,因?yàn)樗鼈儾皇仟?dú)立的服務(wù),到底在哪個(gè)運(yùn)行級(jí)別可以自啟動(dòng),則要看 xinetd 服務(wù)是在哪個(gè)運(yùn)行級(jí)別自啟動(dòng)的。


當(dāng)前題目:Linux系統(tǒng)服務(wù)及其分類(lèi)
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/dhooeoi.html