Centos

init.d 腳本中的 chkconfig 指令(經典風格)是什麼?

  • May 23, 2013

要問我的問題,我必須首先澄清上下文。

(在 RedHat 和 Centos 發行版上)中的每個 init 腳本/etc/init.d都準備好使用chkconfig命令行工具實用程序進行管理。

該工具管理 中的符號連結/etc/rc[0-6].d,了解執行級別並允許從要為每個執行級別執行的集合中添加和刪除初始化腳本。(見 man chkconfig)。注意:它不會啟動停止服務/守護程序,但它允許更簡單地管理每個執行級別中的“開啟”和“關閉”。

根據 man 的說法,要實現這一點,每個 init 腳本都必須在推薦行(和,參見手冊頁)或LSB 樣式的 init 節/etc/init.d上恰好包含兩個指令。但是讓我們暫時擱置一下這個 LSB 風格的節(最近才引入),它比原來的 chkconfig“格式”更具描述性(這個主題可以很好地解決其他問題)。chkconfig:``description:

出於好奇,我在我的 RedHat 盒子(5.2 和 6.1)上執行了這個命令來檢查初始化腳本:

find /etc/init.d/ -ls -execdir head -n20 {} \;

而且我看到了其他(可能沒有記錄的)指令:

  • # processname:
  • # pidfile:
  • # config:
  • # Author:

這些在註釋行中,看起來與官方指令(chkconfig:description:)相同。

有誰知道這些是chkconfig指令還是它們只是一些格式不錯的註釋?

如果這些也是指令,它們是什麼意思?

有沒有參考?我找不到任何東西。

這些指令的文件位於/usr/share/doc/initscripts-*/sysvinitfiles. 除了“作者”,它是非標準的。

引用自:https://unix.stackexchange.com/questions/76804