原文mysql
chkconfig是管理系統服務(service)的命令行工具。所謂系統服務(service),就是隨系統啓動而啓動,隨系統關閉而關閉的程序。redis
chkconfig能夠更新(啓動或中止)和查詢系統服務(service)運行級信息。更簡單一點,chkconfig是一個用於維護/etc/rc[0-6].d目錄的命令行工具。sql
chkconfig 提供5個功能:網絡
# chkconfig name on/off/reset
on、off、reset用於改變service的啓動信息。
on表示開啓,off表示關閉,reset表示重置。
默認狀況下,on和off開關只對運行級2,3,4,5有效,reset能夠對全部運行級有效。
例如,app
# chkconfig httpd on
# chkconfig --level levels
例如,工具
# chkconfig --level 2345 httpd on
指定運行級爲2,3,4,5
等級0表示:表示關機
等級1表示:單用戶模式
等級2表示:無網絡鏈接的多用戶命令行模式
等級3表示:有網絡鏈接的多用戶命令行模式
等級4表示:不可用
等級5表示:帶圖形界面的多用戶模式
等級6表示:從新啓動spa
# chkconfig --add name
添加一個chkconfig管理的service,並在/etc/rc[0-6].d 目錄下添加相應的符號連接(symbolic links)。.net
# chkconfig --del name
從chkconfig 管理名單中刪除該service,而且刪除 /etc/rc[0-6].d 目錄下全部與之關聯的符號連接(symbolic links)。命令行
# chkconfig --list [name]
若是不指定name,會列出全部services的信息。rest
每一個service每一個運行級別都會有一個啓動和中止腳本;當切換運行級別時,init不會重啓已經啓動的service,也不會從新中止已經中止的service。
下面舉例說明
(1).列出全部服務的啓動狀況
$ chkconfig --list auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off redis 0:off 1:off 2:off 3:off 4:off 5:off 6:off restorecond 0:off 1:off 2:off 3:off 4:off 5:off 6:off rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off rpcgssd 0:off 1:off 2:off 3:on 4:on 5:on 6:off rpcsvcgssd 0:off 1:off 2:off 3:off 4:off 5:off 6:off rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off saslauthd 0:off 1:off 2:off 3:off 4:off 5:off 6:off smb 0:off 1:off 2:off 3:on 4:off 5:on 6:off 。。。 xinetd based services: rsync: off swat: off
(2)增長mysqld服務
$ chkconfig --add mysqld
(3)刪除mysqld服務
$ chkconfig --del mysqld
(4)設置mysqld運行級別爲2,3,4,5
$ chkconfig --level 2345 httpd on
(5)列出mysqld 服務啓動信息狀況
$ chkconfig --list mysqld mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
(6)設置啓動信息
$ chkconfig mysqld on
默認的運行級別爲2,3,4,5
實際上,與4中命令做用是同樣的
#chkconfig: 2345 20 80
2345表示系統運行級別是2,3,4或者5時都啓動此服務,20,是啓動的優先級,80是關閉的優先級,若是啓動優先級配置的數過小時如0時,則有可能啓動不成功,由於此時可能其依賴的網絡服務尚未啓動,從而致使自啓動失敗。