1.chkconfig命令
chkconfig是管理系統服務(service)的命令行工具。所謂系統服務(service),就是隨系統啓動而啓動,隨系統關閉而關閉的程序。
chkconfig可以更新(啓動或停止)和查詢系統服務(service)運行級信息。更簡單一點,chkconfig是一個用於維護/etc/rc[0-6].d目錄的命令行工具。
2.查看service的列表信息
格式:
chkconfig --list
案例:
# chkconfig --list
netconsole 0:關 1:關 2:關 3:關 4:關 5:關 6:關
network 0:關 1:關 2:開 3:開 4:開 5:開 6:關
3.設置啓動信息
格式:
chkconfig 服務名 [--level x] [off|on|reset]
--level x:x爲運行級別。默認情況下,on和off開關只對運行級2,3,4,5有效,reset可以對所有運行級有效。
on、off、reset:用於改變service的啓動信息。 on表示開啓,off表示關閉,reset表示重置。
運行級別:
等級0表示:表示關機
等級1表示:單用戶模式
等級2表示:無網絡連接的多用戶命令行模式
等級3表示:有網絡連接的多用戶命令行模式
等級4表示:不可用
等級5表示:帶圖形界面的多用戶模式
等級6表示:重新啓動
案例:
對httpd服務設置開機啓動。
# chkconfig httpd on
# chkconfig --level 3 httpd on
4.添加service
格式:
chkconfig --add 服務名
添加一個chkconfig管理的service,並在/etc/rc[0-6].d 目錄下添加相應的符號鏈接(symbolic links)。
案例:
# chkconfig --add httpd
5.移除service
格式 :
chkconfig --del 服務名
從chkconfig 管理名單中刪除該service,並且刪除 /etc/rc[0-6].d 目錄下所有與之關聯的符號鏈接(symbolic links)。
案例:
# chkconfig --del httpd
6.chkconfig的原理
chkconfig去 /etc/init.d/ 目錄下去×××。
文件名就是上訴的服務名。
chkconfig 能讀取文件關鍵的配置就是:紅字的配置。
vim /etc/init.d/httpd
# chkconfig: 35 70 30
# description: Apache
35 系統運行級別。
70 開機啓動順序。
30 關機關閉順序。