Linux 設定開機啟動

2021-09-23 10:19:00 字數 1881 閱讀 9458

一、在/etc/rc.d/rc.local檔案中配置相應的啟動指令碼

或者在/etc/rc.local檔案中配置

# 例如啟動tomcat

/mnt/apache-tomcat-8.5.23/bin/startup.sh start

二、在/etc/init.d目錄下新增自啟動指令碼
linux在「/etc/rc.d/init.d」下有很多的檔案,每個檔案都是可以看到內容的,其實都是一些shell指令碼或者可執行二進位制檔案

linux開機的時候,會載入執行/etc/init.d目錄下的程式,因此我們可以把想要自動執行的指令碼放到這個目錄下即可。系統服務的啟動就是通過這種方式實現的。

三、使用chkconfig命令
chkconfig命令檢查、設定系統的各種服務。這是red hat公司遵循gpl規則所開發的程式,它可查詢作業系統在每乙個執行等級中會執行哪些系統服務,其中包括各類常駐服務。謹記chkconfig不是立即自動禁止或啟用乙個服務,它只是簡單的改變了符號連線

3.1 選項

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

3.2 等級代號列表

等級0表示:表示關機

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

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

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

等級4表示:不可用

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

等級6表示:重新啟動

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

3.3 執行級檔案

每個被chkconfig管理的服務需要在對應的init.d下的指令碼加上兩行或者更多行的注釋。第一行告訴chkconfig預設啟動的執行級以及啟動和停止的優先順序。如果某服務預設不在任何執行級啟動,那麼使用-代替執行級。第二行對服務進行描述,可以用\跨行注釋。

3.4 示列

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等級。

tips:如果想手動啟動某服務,傳統的方式是/etc/init.d 服務名 start

實際上還可以這樣,service 服務名 start

Linux設定開機啟動

vim etc rc.local 末尾新增 在 bin sh下新增 chkconfig 2345 80 90 description auto run 注 1 chkconfig後面有三個引數2345,80和90告訴chkconfig程式,需要在rc2.d rc5.d目錄下,建立名字為s80auto...

linux 開機啟動設定

執行級別等級 level2 5是沒有任何區別的 執行級別檢視 runlevel 切換執行級別 init 3 init 0表示關機,init 6表示重啟。執行 etc rcs.d 目錄下的指令碼,然後是 etc rcx.d 目錄下的指令碼,x代表的是數字0 6。rcs.d和rcx.d目錄下的檔案都是以...

linux 開機啟動 自啟動 設定

方法一 編輯rc.loacl指令碼 ubuntu開機之後會執行 etc rc.local檔案中的指令碼。所以我們可以直接在 etc rc.local中新增啟動指令碼。vim etc rc.local方法二 新增乙個開機啟動服務 將你的啟動指令碼複製到 etc init.d目錄下,並設定指令碼許可權,...