在Linux 中用chkconfig輕鬆管理啟動程式(轉)
在Linux 中用chkconfig輕鬆管理啟動程式(轉)[@more@]簡介:本文透過對chkconfig 的介紹,為Linux 系統管理員輕鬆管理 /etc/rc[0-6].d 目錄下眾多的符號連線提供了詳細的說明。那些Linux “菜鳥” 也可以透過本文了解和認知Linux 系統的執行級的概念。
不像DOS 或者 Windows,Linux 可以有多種執行級。常見的就是多使用者的2,3,4,5 ,很多人知道 5 是執行 X-Windows 的級別,而 0 就是關機了。執行級的改變可以透過 init 命令來切換。例如,假設你要維護系統進入單使用者狀態,那麼,可以使用 init 1 來切換。在Linux 的執行級的切換過程中,系統
會自動尋找對應執行級的目錄/etc/rc[0-6].d下的K 和 S 開頭的檔案,按後面的數字順序,執行這些指令碼。對這些指令碼的維護,是很繁瑣的一件事情,Linux 提供了chkconfig 命令用來更新和查詢不同執行級上的系統服務。
語法為:
chkconfig --list [name]
chkconfig --add name
chkconfig --del name
chkconfig [--level levels] name
chkconfig [--level levels] name
chkconfig 有五項功能:新增服務,刪除服務,列表服務,改變啟動資訊以及檢查特定服務的啟動狀態。
chkconfig 沒有引數執行時,顯示用法。如果加上服務名,那麼就檢查這個服務
是否在當前執行級啟動。如果是,返回 true,否則返回 false。 --level 選項可以指定要檢視的執行級而不一定是當前執行級。
如果在服務名後面指定了on,off 或者 reset,那麼 chkconfig 會改變指定服務的啟動資訊。on 和 off 分別指服務在改變執行級時的啟動和停止。reset 指初始化服務資訊,無論有問題的初始化指令碼指定了什麼。
對於 on 和 off 開關,系統預設只對執行級 3,4, 5有效,但是 reset 可以對所有執行級有效。指定 --level 選項時,可以選擇特定的執行級。
需要說明的是,對於每個執行級,只能有一個啟動指令碼或者停止指令碼。當切換執行級時,init 不會重新啟動已經啟動的服務,也不會再次去停止已經停止的服務。
選項介紹:
--level levels
指定執行級,由數字 0 到 7 構成的字串,如:
--level 35 表示指定執行級3 和5。
--add name
這個選項增加一項新的服務,chkconfig 確保每個執行級有一項
啟動(S) 或者 殺死(K) 入口。如有缺少,則會從預設的init
指令碼自動建立。
--del name
用來刪除服務,並把相關符號連線從 /etc/rc[0-6].d 刪除。
--list name
列表,如果指定了name 那麼只是顯示指定的服務名,否則,列出
全部服務在不同執行級的狀態。
執行級檔案
每個被chkconfig 管理的服務需要在對應的init.d 下的指令碼加上兩行或者更多行的註釋。
第一行告訴 chkconfig 預設啟動的執行級以及啟動和停止的優先順序。如果某服務預設不在任何執行級啟動,那麼使用 - 代替執行級。
第二行對服務進行描述,可以用 跨行註釋。
例如,random.init 包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for
# higher quality random number generation.
表明 random 指令碼應該在執行級 2, 3, 4, 5 啟動,啟動優先權為20,停止優先權為 80。
好了,介紹就到這裡了,去看看自己/etc/rc.d/init.d 目錄下的指令碼吧。
不像DOS 或者 Windows,Linux 可以有多種執行級。常見的就是多使用者的2,3,4,5 ,很多人知道 5 是執行 X-Windows 的級別,而 0 就是關機了。執行級的改變可以透過 init 命令來切換。例如,假設你要維護系統進入單使用者狀態,那麼,可以使用 init 1 來切換。在Linux 的執行級的切換過程中,系統
會自動尋找對應執行級的目錄/etc/rc[0-6].d下的K 和 S 開頭的檔案,按後面的數字順序,執行這些指令碼。對這些指令碼的維護,是很繁瑣的一件事情,Linux 提供了chkconfig 命令用來更新和查詢不同執行級上的系統服務。
語法為:
chkconfig --list [name]
chkconfig --add name
chkconfig --del name
chkconfig [--level levels] name
chkconfig [--level levels] name
chkconfig 有五項功能:新增服務,刪除服務,列表服務,改變啟動資訊以及檢查特定服務的啟動狀態。
chkconfig 沒有引數執行時,顯示用法。如果加上服務名,那麼就檢查這個服務
是否在當前執行級啟動。如果是,返回 true,否則返回 false。 --level 選項可以指定要檢視的執行級而不一定是當前執行級。
如果在服務名後面指定了on,off 或者 reset,那麼 chkconfig 會改變指定服務的啟動資訊。on 和 off 分別指服務在改變執行級時的啟動和停止。reset 指初始化服務資訊,無論有問題的初始化指令碼指定了什麼。
對於 on 和 off 開關,系統預設只對執行級 3,4, 5有效,但是 reset 可以對所有執行級有效。指定 --level 選項時,可以選擇特定的執行級。
需要說明的是,對於每個執行級,只能有一個啟動指令碼或者停止指令碼。當切換執行級時,init 不會重新啟動已經啟動的服務,也不會再次去停止已經停止的服務。
選項介紹:
--level levels
指定執行級,由數字 0 到 7 構成的字串,如:
--level 35 表示指定執行級3 和5。
--add name
這個選項增加一項新的服務,chkconfig 確保每個執行級有一項
啟動(S) 或者 殺死(K) 入口。如有缺少,則會從預設的init
指令碼自動建立。
--del name
用來刪除服務,並把相關符號連線從 /etc/rc[0-6].d 刪除。
--list name
列表,如果指定了name 那麼只是顯示指定的服務名,否則,列出
全部服務在不同執行級的狀態。
執行級檔案
每個被chkconfig 管理的服務需要在對應的init.d 下的指令碼加上兩行或者更多行的註釋。
第一行告訴 chkconfig 預設啟動的執行級以及啟動和停止的優先順序。如果某服務預設不在任何執行級啟動,那麼使用 - 代替執行級。
第二行對服務進行描述,可以用 跨行註釋。
例如,random.init 包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for
# higher quality random number generation.
表明 random 指令碼應該在執行級 2, 3, 4, 5 啟動,啟動優先權為20,停止優先權為 80。
好了,介紹就到這裡了,去看看自己/etc/rc.d/init.d 目錄下的指令碼吧。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-947781/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用chkconfig輕鬆管理啟動程式
- 輕鬆查詢Windows自啟動程式(轉)Windows
- 在Gentoo Linux下輕鬆安裝ALSA(轉)Linux
- 專案管理輕鬆學(轉)專案管理
- Linux中輕鬆使用USB移動儲存器(轉)Linux
- 在 Linux 中安全且輕鬆地管理 Cron 定時任務Linux
- Grub輕鬆解決單硬碟3OS+n個Linux多系統啟動(轉)硬碟Linux
- 在 Ubuntu 中用 Docker 管理 Linux Container 容器UbuntuDockerLinuxAI
- 在Windows下啟動Linux(轉)WindowsLinux
- Linux CentOS開機啟動項設定命令:chkconfigLinuxCentOS
- 輕鬆開發多語言程式 (轉)
- 辦公室革命,教你輕鬆搞定輕鬆玩轉ExcelExcel
- Linux教程-用紅帽子的chkconfig管理Init指令碼(轉)Linux指令碼
- 有些程式設計師可能很輕鬆()... (轉)程式設計師
- CentOS8中開機啟動檢視管理的命令chkconfigCentOS
- 輕鬆實現SINDOWS 98動態選單 (轉)
- 在ASP.NET裡輕鬆實現縮圖 (轉)ASP.NET
- 在BCB中輕鬆使用ActiveX控制元件 (轉)控制元件
- CUPS讓Linux列印變得更輕鬆(轉)Linux
- 輕鬆安裝、解除安裝Linux軟體(轉)Linux
- 輕鬆搞定Windows惡意程式碼攻擊(轉)Windows
- 在linux環境下啟動時開啟numlock(轉)Linux
- 在Linux中,如何管理服務的自啟動?Linux
- 在.NET Framework中輕鬆處理XML資料(一) (轉)FrameworkXML
- 在.NET Framework中輕鬆處理XML資料(五) (轉)FrameworkXML
- 用Linux Shell指令碼輕鬆管理Radius伺服器Linux指令碼伺服器
- Linux chkconfigLinux
- 利用Docker輕鬆玩轉CassandraDocker
- 輕鬆管理多媒體影音庫 Emby啟用中文附使用教程
- 一個小程式輕鬆換回一輛寶馬 (轉)
- 在 Linux 中輕鬆搜尋和安裝 Google Web 字型LinuxGoWeb
- Apache Storm系列 之二( 輕鬆搞定 Storm 安裝與啟動)ApacheORM
- 【譯】在除錯時輕鬆導航程式碼委託除錯
- 如何輕鬆記住 Linux 命令Linux
- 在VC中實現程式在啟動時隱藏 (轉)
- 輕鬆玩轉Python檔案操作:移動、刪除Python
- 在.NET中輕鬆獲取系統資訊(1) -WMI篇 (轉)
- 在硬碟建置Linux系統之setup啟動(轉)硬碟Linux