Linux

如何更改Redhat、Centos中linux init腳本的啟動順序

  • January 9, 2018

從這個改變 如何改變Linux服務的啟動/引導順序?更改符號連結的值很明顯啟動順序已更改。

在我們使用的 debian 衍生產品中

update-rc.d apache2 預設值 20 80

我們在 Centos/Redhat 中是否有類似的命令?

如果是這樣,那是什麼?

初始化腳本標題應該有哪些可能的變化?

注意:我應該使用 init system(不是任何 systemd 或 upstart)

# chkconfig:另一種方法是直接更改服務初始化腳本中以開頭的行。這在chkconfig(8)手冊頁中有解釋。

執行級別文件

應該由 chkconfig 管理的每個服務都需要在其 init.d 腳本中添加兩個或更多註釋行。第一行告訴 chkconfig 預設情況下應該在哪個執行級別啟動服務,以及啟動和停止優先級。如果預設情況下不應在任何執行級別中啟動服務,則應使用 - 代替執行級別列表。第二行包含對服務的描述,並且可以通過反斜杠繼續延伸到多行。

例如, random.init 有以下三行:

# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
#              higher quality random number generation.

這就是說隨機腳本應該在2、3、4、5級啟動,啟動優先級應該是20,停止優先級應該是80。你應該能看懂描述的內容;\ 導致該行繼續。行前多餘的空格將被忽略。

更改腳本後,如果您需要使用該服務的選項執行chkconfig命令(以 root 身份) 。reset使用“reset”,chkconfig 將自動在已配置的執行級別中創建具有給定優先級的啟動/停止符號連結。

引用自:https://serverfault.com/questions/754676