Linux下設定開機啟動命令chkconfig詳解

2021-09-11 17:31:24 字數 2020 閱讀 8110

chkconfig命令主要用來更新\啟動\停止和查詢系統服務的執行級資訊。謹記chkconfig不是立即自動禁止或啟用乙個服務,它只是簡單的改變了符號連線。

chkconfig [–add][–del][–list][系統服務] 或 chkconfig [–level 《等級代號》][系統服務][on/off/reset]

chkconfig 在沒有引數執行時,顯示用法。如果加上服務名,那麼就檢查這個服務是否在當前執行級啟動。如果是,返回true,否則返回false。如果在服務名後面指 定了on,off或者reset,那麼chkconfi 會改變指定服務的啟動資訊。on和off分別指服務被啟動和停止,reset指重置服務的啟動資訊,無論有問題的初始化指令碼指定了什麼。on和off開 關,系統預設只對執行級3,4,5有效,但是reset可以對所有執行級有效。

–add  增加所指定的系統服務,讓chkconfig指令得以管理它,並同時在系統啟動的敘述檔案內增加相關資料。

–del  刪除所指定的系統服務,不再由chkconfig指令管理,並同時在系統啟動的敘述檔案內刪除相關資料。

–level《等級代號》  指定讀系統服務要在哪乙個執行等級中開啟或關畢。

等級0表示:表示關機

等級1表示:單使用者模式

等級2表示:無網路連線的多使用者命令列模式

等級3表示:有網路連線的多使用者命令列模式

等級4表示:不可用

等級5表示:帶圖形介面的多使用者模式

等級6表示:重新啟動

需要說明的是,level選項可以指定要檢視的執行級而不一定是當前執行級。對於每個執行級,只能有乙個啟動指令碼或者停止指令碼。當切換執行級時,init不會重新啟動已經啟動的服務,也不會再次去停止已經停止的服務。

chkconfig --list [name]:顯示所有執行級系統服務的執行狀態資訊(on或off)。如果指定了name,那麼只顯示指定的服務在不同執行級的狀態。

chkconfig --add name:增加一項新的服務。chkconfig確保每個執行級有一項啟動(s)或者殺死(k)入口。如有缺少,則會從預設的init指令碼自動建立。

chkconfig --del name:刪除服務,並把相關符號連線從/etc/rc[0-6].d刪除。

chkconfig [–level levels] name:設定某一服務在指定的執行級是被啟動,停止還是重置。

chkconfig --list #列出所有的系統服務

chkconfig --add httpd #增加httpd服務

chkconfig --del httpd #刪除httpd服務

chkconfig --level httpd 2345 on #設定httpd在執行級別為2、3、4、5的情況下都是on(開啟)的狀態

chkconfig --list #列出系統所有的服務啟動情況

chkconfig --list mysqld #列出mysqld服務設定情況

chkconfig --level 35 mysqld on #設定mysqld在等級3和5為開機執行服務,–level 35表示操作只在等級3和5執行,on表示啟動,off表示關閉

chkconfig mysqld on #設定mysqld在各等級為on,「各等級」包括2、3、4、5等級

1、服務指令碼必須存放在/etc/ini.d/目錄下;

2、chkconfig --add servicename

在chkconfig工具服務列表中增加此服務,此時服務會被在/etc/rc.d/rcn.d中賦予k/s入口了;

3、chkconfig --level 35 mysqld on

修改服務的預設啟動等級。

Linux下設定apache開機啟動

環境 1 apache 2.2.9,安裝在 usr local apahce2下 2 red hat enterprise linux 5 第一步 cp usr local apache bin apachectl etc rc.d init.d httpd 如果有其他的版本的apache存在,也可...

Linux下設定Tomcat開機啟動

1.進入 etc rc.d init.d,新建檔案tomcat,並讓它成為可執行檔案 chmod 755 tomcat.bin bash etc rc.d init.d tomcat init script fortomcat precesses processname tomcat descrip...

Linux下設定svn開機自啟動

參考文章 普通啟動命令 svnserve d r svn aaa 帶埠的啟動命令 svnserve d r svn aaa listen port 3703 很簡單需要哪種寫哪種,之後儲存檔案為.sh字尾的檔案 賦予檔案許可權 chmod 755 svn start.sh 然後手動執行以下看看有沒有...