linux中關機指令的差異是:執行shutdown指令時,系統會通知所有登入的使用者係統將要關閉;執行halt指令時,檔案系統寫入作業完成後,核心停止;init指令用於切換系統的運作級別,【init 0】表示關機。
Linux中的關機指令有shutdown、halt和init,它們都可以達到關機的目的,但是每個指令的內部工作過程是不同的,下面我們來分別介紹一下:
(推薦學習:linux教學)
#1、shutdown
##shutdown指令用於安全地關閉Linux系統。 由於Linux與Windows不同,其背景運行著許多進程,所以強制關機可能會導致進程的資料遺失,使系統處於不穩定的狀態,甚至會損壞硬體設備。 執行shutdown指令時,系統會通知所有登入的使用者係統將要關閉,並且login指令會被凍結,也就是新的使用者不能再登入系統。 shutdown指令的工作實質是給init程式發送訊號(signal),要求其切換系統的運作等級(Runlevel)。 系統的運作等級包括:2、halt
#halt是最簡單的關機指令,其實是呼叫shutdown - h命令。 halt執行時,殺死應用程式,檔案系統寫入操作完成後就會停止核心。 halt指令的部分參數如下:#3、init
init是所有行程的祖先,其行程號碼總是1。 init用於切換系統的運行級別,切換的工作是立即完成的。 init 0指令用於立即將系統運作等級切換為0,即關機;init 6指令用於將系統運作等級切換為6,即重新啟動。 ###以上是linux中的關機指令有什麼區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!