linux設定開機啟動

大雄45發表於2021-08-02
導讀 設定開機啟動有幾種方式,今天就來討論以下幾種方式。
方法一:編輯rc.loacl

直接在/etc/rc.local中新增啟動 。

$ vim /etc/rc.local
方法二:Linux透過chkconfig設定開機啟動服務

建立指令碼

vim /etc/init.d/bootshell

編輯指令碼內容如下(指令碼前面三行格式固定)

#!/bin/sh
#chkconfig: 2345 100 101
#description:bootshell
case "$1" in
	start) echo "start service" ;;
	stop) echo "stop service" ;;
esac

說明:

第一行,告訴系統使用的shell,所有的shell指令碼都是這樣。

第二行,chkconfig後面有三個引數2345,100和101告訴chkconfig程式,需要在rc2.d~rc5.d目錄下,建立名字為 S100bootshell的檔案連線,連線到/etc/rc.d/init.d目錄下的的test2指令碼。第一個字元是S,系統在啟動的時候,執行指令碼bootshell,就會新增一個start引數,告訴指令碼,現在是啟動模式。同時在rc0.d和rc6.d目錄下,建立名字為K90bootshell的 檔案連線,第一個字元為K,系統在關閉系統的時候,會執行bootshell,新增一個stop,告訴指令碼,現在是關閉模式。 注意上面的三行中,第二,第三行是必須的,否則在執行chkconfig --add bootshell時,會報錯。

執行級別,越小越優先執行,優先順序相同的時候按建立時間啟動。

給檔案設定執行許可權

chmod +x /etc/init.d/bootshell

測試指令碼

/etc/init.d/bootshell start
chkconfig建立服務
chkconfig --add bootshell

此時rc2.d-rc5.d資料夾下已有建立好的檔案。

檢驗配置
chkconfig --list
刪除服務
chkconfig --del bootshell
關閉Linux的某個開機自啟動服務
chkconfig --level 2345 bootshell off

在 中服務啟動指令碼放置在: /etc/rc.d/init.d /etc/init.d這個目錄為公認的目錄,在centos中 /etc/init.d就是一個連結檔案 /etc/sysconfig 服務初始化環境變數配置都在這個檔案中。

原文來自:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2784828/,如需轉載,請註明出處,否則將追究法律責任。

相關文章