Linux下chkconfig命令詳解

2022-09-10 13:21:17 字數 2223 閱讀 7626

chkconfig命令主要用來更新(啟動或停止)和查詢系統服務的執行級資訊。謹記chkconfig不是立即自動禁止或啟用乙個服務,它只是簡單的改變了符號連線。

使用語法:

chkconfig [--add][--del][--list][系統服務] 或 chkconfig [--level 《等級代號》][系統服務][on/off/reset]

chkconfig在沒有引數執行時,顯示用法。如果加上服務名,那麼就檢查這個服務是否在當前執行級啟動。如果是,返回true,否則返回false。如果在服務名後面指定了on,off或者reset,那麼chkconfi 會改變指定服務的啟動資訊。on和off分別指服務被啟動和停止,reset指重置服務的啟動資訊,無論有問題的初始化指令碼指定了什麼。on和off開關,系統預設只對執行級3,4,5有效,但是reset可以對所有執行級有效。

引數用法:

--add  增加所指定的系統服務,讓chkconfig指令得以管理它,並同時在系統啟動的敘述檔案內增加相關資料。

--del  刪除所指定的系統服務,不再由chkconfig指令管理,並同時在系統啟動的敘述檔案內刪除相關資料。

--level《等級代號》  指定讀系統服務要在哪乙個執行等級中開啟或關畢。

等級0表示:表示關機

等級1表示:單使用者模式

等級2表示:無網路連線的多使用者命令列模式

等級3表示:有網路連線的多使用者命令列模式

等級4表示:不可用

等級5表示:帶圖形介面的多使用者模式

等級6表示:重新啟動

需要說明的是,level選項可以指定要檢視的執行級而不一定是當前執行級。對於每個執行級,只能有乙個啟動指令碼或者停止指令碼。當切換執行級時,init不會重新啟動已經啟動的服務,也不會再次去停止已經停止的服務。

chkconfig --list [name]:顯示所有執行級系統服務的執行狀態資訊(on或off)。如果指定了name,那麼只顯示指定的服務在不同執行級的狀態。

chkconfig --add name:增加一項新的服務。chkconfig確保每個執行級有一項啟動(s)或者殺死(k)入口。如有缺少,則會從預設的init指令碼自動建立。

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

chkconfig [--level levels] name:設定某一服務在指定的執行級是被啟動,停止還是重置。

執行級檔案:

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

例如,random.init包含三行:

# chkconfig: 2345 20 80

# description: s**es and restores system entropy pool for \

# higher quality random number generation.

使用範例:

chkconfig --list        #列出所有的系統服務

chkconfig --add httpd        #增加httpd服務

chkconfig --del httpd        #刪除httpd服務

chkconfig --level httpd 2345 on        #設定httpd在執行級別為2、3、4、5的情況下都是on(開啟)的狀態

chkconfig --list        #列出系統所有的服務啟動情況

chkconfig --list mysqld        #列出mysqld服務設定情況

chkconfig --level 35 mysqld on        #設定mysqld在等級3和5為開機執行服務,--level 35表示操作只在等級3和5執行,on表示啟動,off表示關閉

chkconfig mysqld on        #設定mysqld在各等級為on,「各等級」包括2、3、4、5等級

如何增加乙個服務:

1.服務指令碼必須存放在/etc/ini.d/目錄下;

2.chkconfig --add servicename

在chkconfig工具服務列表中增加此服務,此時服務會被在/etc/rc.d/rcn.d中賦予k/s入口了;

3.chkconfig --level 35 mysqld on

修改服務的預設啟動等級。

Linux下chkconfig命令詳解

chkconfig命令主要用來更新 啟動或停止 和查詢系統服務的執行級資訊。謹記chkconfig不是立即自動禁止或啟用乙個服務,它只是簡單的改變了符號連線。使用語法 chkconfig add del list 系統服務 或 chkconfig level 等級代號 系統服務 on off res...

linux下chkconfig命令的使用

chkconfig有五項功能 新增服務,刪除服務,列表服務,改變啟動資訊以及檢查特定服務的啟動狀態 使用語法 usage chkconfig list name chkconfig add chkconfig del chkconfig level chkconfig list 列出當前服務在各個r...

linux命令學習 chkconfig

1.chkconfig 命令用法 chkconfig list name 檢視服務 chkconfig add 增加服務 chkconfig del 刪除服務 chkconfig level 設定服務啟動方式 chkconfig help 幫助資訊 2.chkconfig 示例 檢視服務 chkco...