CentOS 使用 chkconfig 管理系統服務預設啟動與否

來源:互聯網
上載者:User

標籤:

首先,我們需要瞭解一下 linux 程式啟動並執行幾種運行等級run-level

等級0表示:表示關機
等級1表示:單一使用者模式
等級2表示:無網路連接的多使用者命令列模式
等級3表示:有網路連接的多使用者命令列模式
等級4表示:某些發行版的linux使用此等級進入x windows system
等級5表示:帶圖形介面的多使用者模式
等級6表示:重新啟動

運行級的改變可以通過init命令來切換。例如,假設你要維護系統進入單使用者狀態,那麼,可以使用init 1來切換。在Linux的運行級的切換過程中,系 統會自動尋找對應運行級的目錄/etc/rc[0-6].d下的K和S開頭的檔案,按後面的數字順序,執行這些指令碼。對這些指令碼的維護,是很繁瑣的一件事 情,Linux提供了chkconfig命令用來更新和查詢不同運行級上的系統服務。

chkconfig 這個程式可以將 /etc/rc.d/init.d/ 裡面的可執行服務與 /etc/xinetd.d 裡面的相關可執行檔服務,連結到你指定的 run-level 裡頭去。

注意:/etc/init.d/是指向/etc/rc.d/init.d/的連結,如實驗:

如何使用chkconfig

# chkconfig [--level levels] [--list|add|del] [service name]
參數說明:
--level :同樣的說明了可以設定不同的 run-level 的咚咚!
--list :列出 run-level 情況下的該套件名稱是否有被開機啟動?!
--add :增加一個 service_name 在開機的時候啟動;
--del :刪除一個開機啟動的服務!
service name :這個服務名稱必須要實際存在 /etc/rc.d/init.d 這個目錄下才行

常用命令:

列出目前系統上面所有被 chkconfig 管理的服務
# chkconfig --list

列出某一個服務的運行層級情況
# chkconfig --list mysql

顯示出目前在 run level 3 為啟動的服務
# chkconfig --list | grep ’3:on’

添加使用chkconfig管理的服務
# chkconfig --add mysql

使mysql在2345運行層級開始服務/關閉服務
# chkconfig mysql on
# chkconfig mysql off

讓 mysql 這個服務在 run level 為 3 時啟動:
# chkconfig --level 3 mysql on

綜合使用執行個體:

參考資料:

  • 系統設定常用指令
  • 認識系統服務 (daemons)

CentOS 使用 chkconfig 管理系統服務預設啟動與否

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.