Debian
/etc/init.d/networking restart 和 invoke-rc.d 網路重啟的區別
/etc/init.d/networking restart
和invoke-rc.d networking restart
(Debian)之間有什麼真正的區別 嗎?
什麼
invoke-rc.d
在其手冊頁中記錄。它是直接執行 init 腳本的包裝器,但它還應用可能導致命令不執行的策略,具體取決於目前執行級別以及守護程序是否應在該執行級別中執行。預設情況下,Debian 不區分執行級別 2-5,但作為本地管理員,您可以更改每個執行級別中執行的內容。
invoke-rc.d
如果執行級別錯誤,將遵守這些本地策略並且不會啟動守護程序。
沒有真正的區別
$$ 1 $$. 該
invoke-rc.d
命令只是為執行 init.d 腳本提供了一個非常方便的界面,從而免除了您輸入要執行的腳本的完整路徑的繁重責任!兩次呼叫都將獲得相同的最終結果。 $$ 1 $$ 請注意,該invoke-rc.d
命令在呼叫所請求的服務腳本之前會執行檢查以確保它應該執行——它防止在錯誤的執行級別等中呼叫腳本,所以從這個意義上說,這是有區別的——它可以保護你不至於有些吃驚。手冊頁應該證明在這方面具有指導意義。