Chkconfig

chkconfig on vs chkconfig –add 有什麼區別?

  • August 6, 2012

使用 chkconfig on 和使用 chkconfig –add 有什麼區別?

chkconfig --add服務添加到由 管理的服務列表中chkconfig。我相信--add是隱含的on

chkconfig on設置服務的執行級別。

也就是說,我傾向於chkconfig -add將新服務用於向系統添加新服務,但ntsysv用於管理它們(在類似 RHEL 的系統上)。

在 Redhat/CentOS 中,init 腳本中有一行看起來像

# chkconfig: - 65 10

如果在上一行的第一個參數是“-”時使用–add,則不會添加開始連結,只會添加終止連結。因此,要使 –add 工作,您必須編輯初始化腳本並更改為例如

# chkconfig: 345 65 10

但是如果 chkconfig –add … 以“-”作為第一個 arg 執行(這在 rpm post 腳本中大多是這種情況):之後更改第一個 arg 並重新執行 chkconfig –add 只要殺死就沒有效果存在連結。在這種情況下 –list 顯示所有執行級別:

chkconfig --list saslauthd
saslauthd 0:關 1:關 2:關 3:關 4:關 5:關 6:關

在這種情況下,要使 –add 工作,您首先必須使用 –del,然後 –list 的輸出是:

chkconfig --list saslauthd
服務 saslauthd 支持 chkconfig,但未在任何執行級別中引用(執行 'chkconfig --add saslauthd')

現在您可以使用 –add 並且它具有所需的效果。

或者,您可以將“on”與 –level 參數一起使用,以避免編輯 init 腳本的需要,並避免先 –del 後跟 –add。

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