用chkconfig輕鬆管理啟動程式
想知道Linux 下面和 autoexec.bat 或者 config.sys 或者 98 的 msconfig 一樣的東西麼?
簡介:本文透過對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 下的指令碼吧。
簡介:本文透過對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 下的指令碼吧。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245551/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Linux 中用chkconfig輕鬆管理啟動程式(轉)Linux
- 輕鬆查詢Windows自啟動程式(轉)Windows
- 輕鬆管理多媒體影音庫 Emby啟用中文附使用教程
- 一張圖輕鬆掌握 Flink on YARN 應用啟動全流程(上)Yarn
- 輕鬆部署 Laravel 應用 | 《08. 手動部署 - 部署應用程式碼》Laravel
- 輕鬆gps定位:AnyGo最新啟用版中文Go
- 使用 `useAppConfig` :輕鬆管理應用配置APP
- CentOS8中開機啟動檢視管理的命令chkconfigCentOS
- 專案管理輕鬆學(轉)專案管理
- 用紅帽子的chkconfig管理Init指令碼指令碼
- 用Topaz Photo AI for Mac啟用版,輕鬆打造專業級照片效果AIMac
- Apache Storm系列 之二( 輕鬆搞定 Storm 安裝與啟動)ApacheORM
- App Cleaner & Uninstaller:釋放Mac空間,輕鬆管理應用APPMac
- 用Linux Shell指令碼輕鬆管理Radius伺服器Linux指令碼伺服器
- 程式設計,就是要輕鬆程式設計
- 用紅帽子的chkconfig管理Init指令碼(轉)指令碼
- React Context API: 輕鬆管理狀態ReactContextAPI
- ALB Ingress 釋出!輕鬆應對雲原生應用流量管理
- ELB Ingress閘道器助力雲原生應用輕鬆管理流量
- 輕鬆部署 Laravel 應用 | 《開篇》Laravel
- 輕鬆部署 Laravel 應用 | 《05. 手動部署 - 安裝 Nginx》LaravelNginx
- 輕鬆實現.NET應用自動更新:AutoUpdater.NET教程
- 提升程式碼管理效率,Cornerstone 4 for Mac助您輕鬆駕馭版本控制Mac
- 利用KODI輕鬆開啟NAS分享影片方式
- 輕鬆生成小程式分享海報
- ChatGPT:讓程式開發更輕鬆ChatGPT
- 輕鬆掌握元件啟動之Redis單機、主從、哨兵、叢集配置元件Redis
- 安裝 pip 輕鬆管理 PyPI 軟體包
- Power Apps 應用實戰|輕鬆用 Power Apps 開發員工休假考勤管理小程式APP
- 企業員工流動大難管理?低程式碼+人事管理系統輕鬆掌控員工檔案資訊!
- 輕鬆搞定專案流程自動化
- Linux CentOS開機啟動項設定命令:chkconfigLinuxCentOS
- CentOS7 輕鬆部署 Laravel 應用CentOSLaravel
- 輕鬆部署 Laravel 應用 | 《09. 手動部署 - 配置 Nginx 站點》LaravelNginx
- 辦公室革命,教你輕鬆搞定輕鬆玩轉ExcelExcel
- 簡單幾步,教你在mac電腦上輕鬆啟用懸停文字!Mac
- EST——編寫Less程式碼更輕鬆!
- 輕鬆開發多語言程式 (轉)