Halt

現在停止和關閉有什麼區別?

  • April 27, 2011

halt可以關閉機器,

shutdown now不會關閉,它只是記錄root關閉。

有人知道原因嗎?

在現代 Linux 系統上,使用合適的參數 -h ( halt ) 或 -r ( reboot ) 呼叫shutdown相當於執行級別0 和 6。執行將系統置於執行級別 1(單使用者模式)。如果你想用 shutdown 停止系統,請使用.shutdown now``shutdown -h now

在 Solaris 10/11上,停止是相當殘酷的,它只是刷新磁碟記憶體並關閉系統電源 - 不會嘗試執行任何腳本或關閉 smf 設施。

其他系統也可能做不同的事情。

我假設Linux?(告訴或至少標記作業系統的好習慣)。

‘shutdown now’ 將系統置於 init 1 中,而 ‘shutdown -h now’ 將其暫停在 ’now’ 中。

從關機手冊

shutdown 通過向 init 程序發出信號,要求它更改執行級別來完成其工作。執行級別 0 用於停止系統,執行級別 6 用於重新啟動系統,執行級別 1 用於使系統進入可以執行管理任務的狀態;如果 -h 或 -r 標誌均未指定關閉,則這是預設設置。要查看在停止或重新啟動時執行了哪些操作,請參見文件 /etc/inittab 中這些執行級別的相應條目。

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