Chkconfig
chkconfig on vs chkconfig –add 有什麼區別?
使用 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。