linux培訓(xùn)學(xué)校哪個(gè)好
時(shí)間:2019-08-25 00:00:00
來(lái)源:信盈達(dá)
作者:信盈達(dá)
Linux服務(wù)器在啟動(dòng)時(shí)需要啟動(dòng)很多系統(tǒng)服務(wù)(其實(shí)Windows也一樣),它們向本地或網(wǎng)絡(luò)用戶提供了Linux的系統(tǒng)功能接口,直接面向應(yīng)用程序和用戶。提供這些服務(wù)的程序是由運(yùn)行在后臺(tái)的守護(hù)進(jìn)程(daemons)來(lái)執(zhí)行的。
守護(hù)進(jìn)程是生存期很長(zhǎng)的一種進(jìn)程。它們獨(dú)立于控制終端并且周期性的執(zhí)行某種任務(wù)或等待處理某些發(fā)生的事件。它們常常伴隨著Linux系統(tǒng)啟動(dòng)時(shí)啟動(dòng),關(guān)閉時(shí)關(guān)閉。Linux系統(tǒng)有很多守護(hù)進(jìn)程,大多數(shù)服務(wù)器都是用守護(hù)進(jìn)程實(shí)現(xiàn)的。另外,某些守護(hù)進(jìn)程還協(xié)助完成了很多系統(tǒng)任務(wù)。比如負(fù)責(zé)計(jì)劃任務(wù)的at和cron、負(fù)責(zé)打印的lqd等。linux培訓(xùn)學(xué)校哪個(gè)好
有些資料也把守護(hù)進(jìn)程稱作:“服務(wù)”,但嚴(yán)格意義上來(lái)講還是有些不同的,只是一般我們不用去強(qiáng)調(diào)它們的異同。如果一定要分出來(lái)個(gè)是非,那么“服務(wù)”是靜態(tài)概念,而守護(hù)進(jìn)程是動(dòng)態(tài)的概念。服務(wù)由守護(hù)進(jìn)程提供。選擇運(yùn)行哪些守護(hù)進(jìn)程,要根據(jù)具體需求來(lái)決定。查看系統(tǒng)中擁有哪些守護(hù)進(jìn)程,或者說(shuō)能夠提供哪些服務(wù),可以使用ntsysv命令(在Red Hat或Cent OS中)。要成功執(zhí)行這個(gè)命令,需要使用root權(quán)限。
守護(hù)進(jìn)程按照它的啟動(dòng)和管理方式來(lái)區(qū)分,分為獨(dú)立啟動(dòng)的stand alone和xinetd兩類。linux培訓(xùn)學(xué)校哪個(gè)好
所謂的stand alone,從字面上的意思來(lái)看就是“獨(dú)立”的含義。這種類型的守護(hù)進(jìn)程有兩大特點(diǎn),一是可以自行啟動(dòng)運(yùn)行而不需要利用系統(tǒng)其他機(jī)制來(lái)管理,二是啟動(dòng)之后會(huì)一直占用內(nèi)存與系統(tǒng)資源。因而這種守護(hù)進(jìn)程有用了一個(gè)非常突出的特點(diǎn):響應(yīng)最快。stand alone守護(hù)進(jìn)程非常多,常見(jiàn)的apache、mysql等都是。linux培訓(xùn)學(xué)校哪個(gè)好
至于xinetd則是一種比較新型的守護(hù)進(jìn)程。它由一個(gè)統(tǒng)一的stand alone守護(hù)進(jìn)程來(lái)負(fù)責(zé)喚起。這個(gè)特殊的守護(hù)進(jìn)程還有一個(gè)好聽(tīng)的名字——super daemon。之所以會(huì)引入這種機(jī)制,就是因?yàn)閟tand alone會(huì)一直占用內(nèi)存和資源顯得很浪費(fèi)。按需分配,也就是說(shuō),當(dāng)沒(méi)有客戶端要求的時(shí)候,xinetd類型的守護(hù)進(jìn)程都是未啟動(dòng),待有客戶端要求服務(wù)時(shí),super daemon才會(huì)去喚醒具體的xinetd守護(hù)進(jìn)程。但是這種按需分配的機(jī)制的致命缺點(diǎn)就是不能及時(shí)響應(yīng)。但是優(yōu)點(diǎn)也非常鮮明。其一,由于super daemon負(fù)責(zé)喚醒各項(xiàng)服務(wù),因此可以賦予super daemon安全管控的機(jī)制,這就類似網(wǎng)絡(luò)防火墻的功能了;其二,也是它的設(shè)計(jì)初衷,即客戶端的聯(lián)機(jī)結(jié)束后就關(guān)閉,不會(huì)一直占用系統(tǒng)資源。
大多數(shù)Linux發(fā)行版會(huì)將所有stand alone守護(hù)進(jìn)程的啟動(dòng)腳本都放置在/etc/init.d/目錄下這是一個(gè)公認(rèn)的目錄。而Cent OS實(shí)際上是放在了/etc/rc.d/init.d/目錄下了,而/etc/init.d只是它的一個(gè)符號(hào)連接。
直接執(zhí)行某個(gè)stand alone守護(hù)進(jìn)程的啟動(dòng)腳本會(huì)顯示這個(gè)啟動(dòng)腳本的用法,比如“/etc/init.d/atd”這個(gè)腳本,會(huì)有這樣的用法提示:
Usage: atd {start|stop|status|restart|condrestart|try-restart|reload|force-reload}
其中start、stop和restart這三個(gè)命令選項(xiàng)是最通用的,幾乎被所有stand alone守護(hù)進(jìn)程的啟動(dòng)腳本支持,分別代表啟動(dòng)、停止和重啟。linux培訓(xùn)學(xué)校哪個(gè)好
xinetd守護(hù)進(jìn)程的配置文件放置在/etc/xinetd.d/目錄下和/etc/xinetd.config文件中。一般不用關(guān)心xinetd.config文件的內(nèi)容。而/etc/xinetd.d中的每個(gè)文件代表一個(gè)獨(dú)立的xinetd守護(hù)進(jìn)程。