在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux CentOS開機啟動項設定命令:chkconfigLinuxCentOS
- 在 Linux 中安全且輕鬆地管理 Cron 定時任務Linux
- CentOS8中開機啟動檢視管理的命令chkconfigCentOS
- 詳解Linux chkconfig命令Linux
- Linux基礎命令---chkconfigLinux
- 在 Linux 中用Seahorse管理你的密碼和加密金鑰Linux密碼加密
- 超酷炫的轉場動畫?CSS 輕鬆拿下!動畫CSS
- 在Linux中,如何管理服務的自啟動?Linux
- 在 Linux 中輕鬆搜尋和安裝 Google Web 字型LinuxGoWeb
- 輕鬆玩轉Python檔案操作:移動、刪除Python
- 完美體驗!在小程式中用Git無縫管理版本開發!Git
- Excel技巧提升:輕鬆玩轉格式Excel
- 輕鬆使用 Linux Equinox 桌面環境LinuxUI
- 【譯】在除錯時輕鬆導航程式碼委託除錯
- 輕鬆管理多媒體影音庫 Emby啟用中文附使用教程
- 在Linux上啟動程式時會發生什麼?Linux
- 使用 `useAppConfig` :輕鬆管理應用配置APP
- React Context API: 輕鬆管理狀態ReactContextAPI
- 學會這些linux的“自動化”輕鬆搞定任務Linux
- 在linux下啟動tomcat命令LinuxTomcat
- Apache Storm系列 之二( 輕鬆搞定 Storm 安裝與啟動)ApacheORM
- 在Linux中用軟體降低CPU的頻率Linux
- linux 啟動jar包:在 Linux 上啟動 Java jar 包的方法LinuxJARJava
- 看動畫輕鬆理解「 堆 」動畫
- Excel技巧提升:輕鬆玩轉神奇公式Excel公式
- 如何輕鬆玩轉樹莓派系統?樹莓派
- Linux 6.7 將允許在啟動時啟用/禁用 32 位程式支援Linux
- 提升程式碼管理效率,Cornerstone 4 for Mac助您輕鬆駕馭版本控制Mac
- Linux下chkconfig命令詳解即新增服務以及兩種方式啟動關閉系統服務Linux
- 一張圖輕鬆掌握 Flink on YARN 應用啟動全流程(上)Yarn
- Mac使用技巧:在新款mac上找回經典的開機啟動聲,一條命令輕鬆搞定Mac
- 輕鬆在 Go 中使用 Dot 解析域名Go
- Linux中如何啟動程式?啟動程式的方法是什麼?Linux
- ChatGPT:讓程式開發更輕鬆ChatGPT
- 輕鬆生成小程式分享海報
- 高逼格Android轉場動畫,輕鬆實現掘金使用者頭像轉場動畫Android動畫
- 選擇GoDaddy,輕鬆進行域名轉移Go
- [轉]Android輕鬆實現RecyclerView懸浮條AndroidView
- 【動畫】看動畫輕鬆理解「Trie樹」動畫