一、chkconfig命令簡介
chkconfig命令是Linux系統中一款重要的服務管理工具,用於管理系統服務的啟動腳本,可以方便的設置某個服務在開機自啟動時是否運行,並可以根據需要設置服務的啟動級別。chkconfig可以讀取/etc/init.d/目錄下指定服務的啟動腳本(init.d腳本),並使用LSB(Linux標準庫)頭部信息中的信息來控制啟動腳本的管理。
二、chkconfig命令的常用參數
chkconfig --list:列出所有系統服務的啟動狀態;chkconfig --add:增加服務;chkconfig --del:刪除服務;chkconfig 服務名 on:設定服務開機啟動;chkconfig 服務名 off:關閉服務開機啟動;chkconfig 服務名 --level 35 on:設定服務在等級3和等級5時啟動;chkconfig 服務名 --level 35 off:關閉服務在等級3和等級5時自動啟動;chkconfig --level 35 服務名 on:設定服務在等級3和等級5時啟動;chkconfig --level 35 服務名 off:關閉服務在等級3和等級5時自動啟動;
三、chkconfig命令的具體使用
1. 查看系統中服務的啟動狀態
使用chkconfig –list命令來查看系統中所有服務啟動狀態:
chkconfig --list
輸出結果格式如下:
xinetd based services: 服務名 0:關閉 1:關閉 2:啟動 3:啟動 4:啟動 5:啟動 6:關閉服務名2 0:關閉 1:關閉 2:關閉 3:啟動 4:啟動 5:啟動 6:關閉服務名3 0:關閉 1:關閉 2:關閉 3:啟動 4:啟動 5:啟動 6:關閉
2. 增加或刪除系統服務
使用chkconfig –add命令來增加系統服務,chkconfig –del命令來刪除系統服務:
chkconfig --add 服務名chkconfig --del 服務名
3. 控制服務的開機自啟動
使用chkconfig 服務名 on命令將服務設為開機自啟動,chkconfig 服務名 off命令將服務設為關閉開機自啟動:
chkconfig 服務名 onchkconfig 服務名 off
4. 控制服務的啟動級別
使用chkconfig 服務名 –level 35 on命令將服務在等級3和等級5時啟動,chkconfig 服務名 –level 35 off命令將服務在等級3和等級5時關閉啟動,chkconfig –level 35 服務名 on命令和chkconfig –level 35 服務名 off命令的作用同上:
chkconfig 服務名 --level 35 on chkconfig 服務名 --level 35 offchkconfig --level 35 服務名 onchkconfig --level 35 服務名 off
這裡需要特別注意的是,如果服務的啟動腳本中沒有定義LSB頭部信息,對服務啟動級別的設置將會失敗。
四、實例演示
我們使用apache2服務來演示如何使用chkconfig命令,首先我們查看apache2服務的啟動狀態:
chkconfig --list | grep apache2
輸出結果如下:
apache2 0:關閉 1:關閉 2:啟動 3:啟動 4:啟動 5:啟動 6:關閉
可以看到apache2服務在等級2、3、4、5時啟動,接下來我們嘗試將apache2服務關閉開機自啟動,並查看其啟動狀態:
chkconfig apache2 offchkconfig --list | grep apache2
輸出結果如下:
apache2 0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉
可以看到apache2服務已經全部關閉了,接下來我們再嘗試將apache2服務設為開機自啟動,並在等級3和等級5時啟動:
chkconfig apache2 --level 35 onchkconfig --list | grep apache2
輸出結果如下:
apache2 0:關閉 1:關閉 2:關閉 3:啟動 4:關閉 5:啟動 6:關閉
可以看到apache2服務在等級3和等級5時已經啟動了。
五、總結
chkconfig命令是Linux系統中一款重要的服務管理工具,可以方便的管理系統服務的啟動腳本,並根據需要設置服務的啟動級別,使用chkconfig命令可以使服務管理更加方便和高效。
原創文章,作者:YPSW,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/148252.html