在Linux裡面關機會有幾個指令可以選擇,先來看看比較舊版的幾個指令。
1、shutdown
shutdown指令安全地將系統關機。 shutdown執行它的工作是送訊號〔signal〕給init程式﹐要求它改變runlevel。 Runlevel 0被用來停機〔halt〕﹐runlevel 6是用來重新啟動〔reboot〕系統。
例如:
關機指令:shutdown -h now
重啟指令:shutdown -r now
2、halt
#halt 立刻關機相當於shutdown -h now,其實halt就是呼叫shutdown -h。 halt執行時﹐殺死應用程式﹐執行sync系統呼叫﹐檔案系統寫入操作完成後就會停止核心。但是這樣子只停止了作業系統,電源還在運作。
3、poweroff
poweroff會先關閉系統,然後會發送一個關閉電源的訊號給acpi。
4、init
init是所有行程的祖先﹐它的行程號碼總是1﹐所以發送TERM訊號給init會終止所有的使用者程式﹑守護進程等。
init是切換執行等級的指令。 Linux共有7種執行等級,比較重要的是下面4種等級:
run level 0:關機
run level 3:純命令列模式
run level 5:含有圖形介面模式
run level 6:重啟
5、reboot
reboot的工作過程差不多跟halt一樣。不過它是引發主機重啟,而halt是關機。
現在
現在新的發行版本是使用上了systemd,這些指令都是軟連接到了systemctl或systemd,表示現在關機及電源管理,都是systemd接管了,所以這些指令都是一樣的。
systemctl [指令]
#halt 進入系統停止的模式,螢幕可能會保留一些訊息,這與你的電源管理模式有關
poweroff 進入系統關機模式,直接關機沒有提供電力喔!
reboot 直接重新啟動
#suspend 進入休眠模式
以上是linux裡怎麼關機?的詳細內容。更多資訊請關注PHP中文網其他相關文章!