Linux chkconfig命令

bluelight發表於2011-08-24

Linux chkconfig命令

[chkconfig ]

chkconfig 命令用來更新和查詢不同執行級上的系統服務

語法解釋
chkconfig --list [name]
列表服務
chkconfig --add [name]
新增服務
chkconfig --del [name]
刪除服務
chkconfig [--level levels] name
改變啟動資訊以及檢查特定服務的啟動狀態。
on
off 分別指服務在改變執行級時的啟動和停止,reset 指初始化服務資訊。對於 on off 開關,系統預設只對執行級 34 5有效,但是 reset 可以對所有執行級有效。

選項介紹

--level levels
指定執行級,由數字 0 7 構成的字串,如:

--level 35
表示指定執行級3 5

--add name
增加一項新的服務

chkconfig 確保每個執行級有一項 啟動(S) 或者 殺死(K) 入口。如有缺少,則會從預設的init指令碼自動建立。

--del name
刪除服務,並把相關符號連線從 /etc/rc[0-6].d 刪除。


--list name
檢視列表,如果指定了name 那麼只是顯示指定的服務名,否則,列出全部服務在不同執行級的狀態。

執行級檔案

每個被chkconfig 管理的服務需要在對應的/etc/rc.d/init.d 下的指令碼加上兩行或者更多行的註釋。第一行告訴 chkconfig 預設啟動的執行級以及啟動和停止的優先順序。如果某服務預設不在任何執行級啟動,那麼使用 - 代替執行級。
第二行對服務進行描述,可以用 跨行註釋。
例如,random.init 包含三行:

# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for
# higher quality random number generation.
表明 random 指令碼應該在執行級 2, 3, 4, 5 啟動,啟動優先權為20,停止優先權為 80

關閉Linux系統下不必要的服務


chkconfig --list
顯示。
chkconfig [service] off
關閉其中一個服務。 守候程式名字功能對照表。
amd
:自動安裝NFS(網路檔案系統)守侯程式。
apmd:
高階電源管理。
Arpwatch
:記錄日誌並構建一個在LAN介面上看到的乙太網地址和IP地址對資料庫。
Autofs
:自動安裝管理程式automount,與NFS相關,依賴於NIS
Bootparamd
:引導引數伺服器,為LAN上的無盤工作站提供引導所需的相關資訊。
crond
Linux下的計劃任務。
Dhcpd
:啟動一個DHCP(動態IP地址分配)伺服器。
Gated
:閘道器路由守候程式,使用動態的OSPF路由選擇協議。
Httpd
WEB伺服器。
Inetd
:支援多種網路服務的核心守候程式。
Innd
Usenet新聞伺服器。
Linuxconf
:允許使用本地WEB伺服器作為使用者介面來配置機器。
Lpd
:列印伺服器。
Mars-nwe
mars-nwe檔案和用於Novell的列印伺服器。
Mcserv
Midnight命令檔案伺服器。
named
DNS伺服器。
netfs
:安裝NFSSambaNetWare網路檔案系統。
network
:啟用已配置網路介面的指令碼程式。
nfs
:開啟NFS服務。
nscd
nscd(Name
Switch Cache daemon)
伺服器,用於NIS一個支援服務,它快取記憶體使用者口令和組成成員關係。
portmap
RPC
portmap
管理器,與inetd類似,它管理基於RPC服務的連線。
postgresql
:一種SQL資料庫伺服器。
routed
:路由守候程式,使用動態RIP路由選擇協議。
rstatd
:一個為LAN上的其它機器收集和提供系統資訊的守候程式。
ruserd
:遠端使用者定位服務,這是一個基於RPC的服務,它提供關於當前記錄到LAN上一個機器日誌中的使用者資訊。
rwalld
:啟用rpc.rwall服務程式,這是一項基於RPC的服務,允許使用者給每個註冊到LAN機器的其他終端寫訊息。
rwhod
:啟用rwhod服務程式,它支援LANrwhoruptime服務。
sendmail
:郵件伺服器sendmail
smb
Samba檔案共享/列印服務。
snmpd
:本地簡單網路管理候程式。
squid
:啟用代理伺服器squid
syslog
:一個讓系統引導時起動syslogklogd系統日誌守候程式的指令碼。
xfs
X
Window
字型伺服器,為本地和遠端X伺服器提供字型集。
xntpd
:網路時間伺服器。
ypbind
:為NIS(網路資訊系統)客戶機啟用ypbind服務程式。
yppasswdd
NIS口令伺服器。
ypserv
NIS主伺服器。
gpm
:管滑鼠的。
identd
AUTH服務,在提供使用者資訊方面與finger類似。

Linux chkconfig命令使用範例:
chkconfig--list#
列出所有的系統服務
chkconfig--addhttpd#
增加httpd服務
chkconfig--delhttpd#
刪除httpd服務
chkconfig--levelhttpd2345on#
設定httpd在執行級別為2345的情況下都是on(開啟)的狀態
chkconfig--list#
列出系統所有的服務啟動情況
chkconfig--listmysqld#
列出mysqld服務設定情況
chkconfig--level35mysqldon#
設定mysqld在等級35為開機執行服務,--level35表示操作只在等級35執行,on表示啟動,off表示關閉
chkconfigmysqldon#
設定mysqld在各等級為on,“各等級”包括2345等級

Linux chkconfig命令如何增加一個服務:
1.
服務指令碼必須存放在/etc/ini.d/目錄下;
2.chkconfig--addservicename
chkconfig工具服務列表中增加此服務,此時服務會被在/etc/rc.d/rcN.d中賦予K/S入口了;
3.chkconfig--level35mysqldon
修改服務的預設啟動等級。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1724534/viewspace-1054281/,如需轉載,請註明出處,否則將追究法律責任。

相關文章