linux chkconfig 使用說明

原文mysql

chkconfig是管理系統服務(service)的命令行工具。所謂系統服務(service),就是隨系統啓動而啓動,隨系統關閉而關閉的程序。redis

chkconfig能夠更新(啓動或中止)和查詢系統服務(service)運行級信息。更簡單一點,chkconfig是一個用於維護/etc/rc[0-6].d目錄的命令行工具。sql

chkconfig 提供5個功能:網絡

1. 設置service啓動信息

# chkconfig name on/off/reset

on、off、reset用於改變service的啓動信息。
on表示開啓,off表示關閉,reset表示重置。
默認狀況下,on和off開關只對運行級2,3,4,5有效,reset能夠對全部運行級有效。
例如,app

# chkconfig httpd on

 

2. 設置service運行級別

# chkconfig --level levels

例如,工具

# chkconfig --level 2345 httpd on

指定運行級爲2,3,4,5
等級0表示:表示關機
等級1表示:單用戶模式
等級2表示:無網絡鏈接的多用戶命令行模式
等級3表示:有網絡鏈接的多用戶命令行模式
等級4表示:不可用
等級5表示:帶圖形界面的多用戶模式
等級6表示:從新啓動spa

3. 添加service

# chkconfig --add name

 

添加一個chkconfig管理的service,並在/etc/rc[0-6].d 目錄下添加相應的符號連接(symbolic links)。.net

4. 移除service

# chkconfig --del name

從chkconfig 管理名單中刪除該service,而且刪除 /etc/rc[0-6].d 目錄下全部與之關聯的符號連接(symbolic links)。命令行

5. 列出service的啓動信息

# 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時,則有可能啓動不成功,由於此時可能其依賴的網絡服務尚未啓動,從而致使自啓動失敗。

相關文章
相關標籤/搜索