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