Fedora服務(wù)管理與控制進(jìn)程管理
你們知道什么是Fedora服務(wù)管理么這個(gè)非常高深的Fedora服務(wù)管理技術(shù)將由我來非常講解,F(xiàn)edora服務(wù)管理NB在哪呢,下面我來帶大家一起進(jìn)入Fedora服務(wù)管理的無限領(lǐng)域。本文介紹如何控制Fedora服務(wù)管理, 包括對服務(wù)和運(yùn)行級(jí)別的解釋,以及如何設(shè)置和管理服務(wù)。
Fedora服務(wù)管理進(jìn)程
Fedora服務(wù)管理經(jīng)常被稱作守護(hù)進(jìn)程(daemon),是一種特殊的應(yīng)用程序,他們運(yùn)行在后臺(tái),并且通常不需要與人交互。服務(wù)可以用于系統(tǒng)的方方面面, 比如硬件, 網(wǎng)絡(luò)訪問,系統(tǒng)監(jiān)控以及日志等等。任何操作系統(tǒng)都會(huì)使用一系列服務(wù)來實(shí)現(xiàn)自動(dòng)化執(zhí)行某些操作。
運(yùn)行級(jí)別
某個(gè)運(yùn)行級(jí)別(runlevel)是指一種系統(tǒng)的工作模式,用來組合特定的Fedora服務(wù)管理程序以實(shí)現(xiàn)某種目的或者提供對系統(tǒng)的受到限制的使用。對基于Fedora/Redhat的Linux系統(tǒng),主要的運(yùn)行級(jí)別有
runlevel 1: 單用戶模式
runlevel 2: 多用戶模式
runlevel 3: 支持網(wǎng)絡(luò)的多用戶模式
runlevel 5: 支持網(wǎng)絡(luò)以及圖形界面的多用戶模式 (runlevel 3 + X Window System "the GUI").
如果安裝了X-server,大多數(shù)用戶會(huì)使用runlevel 5;否則的話,一般使用runlevel 3. 在runlevel 1模式下,一般不會(huì)運(yùn)行Fedora服務(wù)管理程序。
要查看當(dāng)前使用的是什么runlevel下,可以運(yùn)行如下命令:#/sbin/runlevel 要確定系統(tǒng)下次啟動(dòng)時(shí)會(huì)使用什么runlevel,運(yùn)行如下命令:# cat /etc/inittab | grep :initdefault: id:5:initdefault: 上面的輸出,說明系統(tǒng)下次啟動(dòng)時(shí)會(huì)使用runlevel 5.可以編輯/etc/inittab文件來改變initdefault,比如把5改成3。
如果要切換到其他runlevel,可以運(yùn)行如下命令(請把RUNLEVEL替換成合適的值,比如3,5等等)#/sbin/init RUNLEVEL 注意:如果從runlevel 5切換到其他運(yùn)行級(jí)別,X-server進(jìn)程以及所有的GUI界面都會(huì)被殺掉。所以在切換運(yùn)行級(jí)別前,請確保你正在使用的是文本控制臺(tái)(CTRL-ALT-F1, F2, F3, F4)。
如果不想修改/etc/inittab,而在啟動(dòng)時(shí)想使用某一runlevel,可以在Grub菜單中,給kernel所在行的最后加上想要的運(yùn)行級(jí)別數(shù):在啟動(dòng)的Grub菜單界面中,高亮選中想要啟動(dòng)的系統(tǒng),按字母E鍵,定位到kernel坐在行的最后,加上3或者5,然后按回車鍵確認(rèn),最后按字母B鍵啟動(dòng)系統(tǒng)。
啟用以及禁用Fedora服務(wù)管理
需要對每一個(gè)Fedora服務(wù)管理程序在每個(gè)運(yùn)行級(jí)別上單獨(dú)設(shè)置啟用(ON)或者禁用(OFF)狀態(tài)。要查看所有服務(wù)在每個(gè)運(yùn)行級(jí)別上的啟用狀態(tài),可以運(yùn)行如下命令:#/sbin/chkconfig --list 要在某個(gè)運(yùn)行級(jí)別上設(shè)定哪些服務(wù)啟用,可以在圖形界面下運(yùn)行system-config-services 或者在命令行下運(yùn)行ntsysv (舊版本的Fedora沒有system-config-services 命令,而是使用serviceconf 來代替)。
如果需要手動(dòng)啟用某項(xiàng)服務(wù),可以使用chkconfig命令。如下所示的命令為運(yùn)行模式3和5同時(shí)啟用了crond守護(hù)進(jìn)程:# /sbin/chkconfig --level 35 crond on
可以指定--level為1,2,3,4,5或者它們的任意組合。如果要禁用服務(wù),把on替換為off即可。更多信息可以運(yùn)行man chkconfig 查看幫助。
控制Fedora服務(wù)管理
不管一項(xiàng)Fedora服務(wù)管理是如何設(shè)置的,缺省是啟用還是禁用,我們都可以在系統(tǒng)運(yùn)行時(shí)隨時(shí)啟動(dòng)、停止以及管理它。要查看當(dāng)前正在運(yùn)行的服務(wù),運(yùn)行如下命令:# /sbin/service --status-all 如果要單獨(dú)查看某個(gè)服務(wù),比如crond,使用如下命令即可:# /sbin/service crond status crond (pid 1604) is running...
選項(xiàng)status可以替換為start, stop, status, reload, restart。對有些服務(wù),有時(shí)還有更多選項(xiàng)可用。例如:
[root@charon ~]# service crond
Usage: /etc/init.d/crond {start|stop|status|reload|restart|condrestart}
[root@charon ~]# service crond stop
Stopping crond: [ OK ]
[root@charon ~]# service crond start
Starting crond: [ OK ]
[root@charon ~]# service crond restart
Stopping crond: [ OK ]
Starting crond: [ OK ]
所有位于/etc/init.d目錄下的Fedora服務(wù)管理都可以使用這種方式來控制。除此之外,還有另外一種方式:# /etc/init.d/crond status 實(shí)際上,上面提到的所有功能,都可以使用圖形界面來實(shí)現(xiàn)(system-config-services )。不過當(dāng)圖形界面出現(xiàn)問題或者沒有圖形界面可用時(shí),掌握上面提到的命令就會(huì)很有幫助了。
【編輯推薦】