1、說明
chkconfig [--add][--del][--list][系統服務]
chkconfig [--level <等級代號>][系統服務][on/off/reset]
chkconfig provides a simple command-line tool for maintaining the /etc/rc[0-6].d directory hierarchy by relieving system administrators of the task of directly manipulating the numerous symbolic links in those directories.
2、option
① add 增加所指定的系統服務,讓chkconfig指令得以管理它,並同時在系統啟動的敘述檔案內增加相關資料。
② del 刪除所指定的系統服務,不再由chkconfig指令管理,並同時在系統啟動的敘述檔案內刪除相關資料。
③ level<等級代號> 指定讀系統服務要在哪一個執行等級中開啟或關畢。
3、其他
1)運行層級就是作業系統當前正在啟動並執行功能層級。這個層級從0到6,具有不同的功能。這些層級在/etc/inittab檔案裡指定。這個檔案是init程式尋找的主要檔案,最先啟動並執行服務是那些放在/etc/rc.d目錄下的檔案。
2)運行層級
3:有網路支援的多使用者模式
5:有網路支援有X-Window支援的多使用者模式
4、樣本
chkconfig --list 列出所有的系統服務
chkconfig --add httpd 增加httpd服務
chkconfig --del httpd 刪除httpd服務
chkconfig --level 2345 httpd on 把httpd在運行層級為2、3、4、5的情況下都是on(開啟)的狀態。
chkconfig --level 5 sshd on
5、執行類似 chkconfig rsync on 命令時會立即啟動服務。但是,chkconfig --level 345 nscd off 不會自動停止 nscd 服務,而需要等待系統重啟後才生效。希望馬上啟用或停止某個服務,可以使用service<service><action>命令;其中<service>為服務名稱,<action>為操作動作,可以為start(啟動)、stop(停止)、restart(重啟)。
6、chkconfig命令如何增加一個服務:
① 服務指令碼必須存放在/etc/ini.d/目錄下
② chkconfig --add servicename //在chkconfig服務列表中增加此服務,該服務會在/etc/rc.d/rcN.d中被賦予K/S入口
③ chkconfig --level 35 mysqld on
修改服務的預設啟動等級。
參考
【1】 http://linux.die.net/man/8/chkconfig
【2】 http://www.cnblogs.com/Vegaslee/archive/2011/01/27/1946066.html
【3】 http://lugir.com/story/185.html
【4】 http://os.51cto.com/art/201006/207648.htm
【5】 /etc/inittab的說明
http://hi.baidu.com/lianxi1999/blog/item/75c9eb0f870549eeaa64570c.html