Linux 基礎教程 41-系統關機和重啟

Surpassme發表於2018-08-24

    在Linux系統中,僅僅是關機和重啟相關的命令就至少有5個,shutdown、 halt、poweroff、reboot、init。各個命令作用如下所示:

命令 說明
shutdown 可用於關機、重啟。支援定時和通知
halt 停止系統
poweroff 關機
reboot 重啟系統
init init 0:關機,init 6:重啟

shutdown

常用用法如下所示:

shutdown [選項] 時間 [訊息]

其常用選項如下所示

選項 說明
-r 將系統停止後重啟
-h 在系統停止後關機
-c 取消關機
-k 傳送警告訊息並禁止登入。關不是真正要關機
-P 將系統停止後並關閉電源

halt

常用用法如下所示:

halt [選項]

其常用選項如下所示

選項 說明
-f, –force 強制執行halt或reboot,而不呼叫shutdown
-p, –poweroff 等同於poweroff
-w, –wtmp-only 僅將關機記錄寫入/var/log/wtmp檔案中,而不真正進行關機或重啟
-d, –no-wtmp 不將關機記錄寫入wtmp檔案中

poweroff

常用用法如下所示:

poweroff [選項]

其常用選項如下所示

選項 說明
-p, –poweroff 關閉機器
–reboot 重啟系統
-f, –force 強制關閉機器
-w, –wtmp-only 僅將關機記錄寫入wtmp檔案中,而不進行關機或重啟
-d, –no-wtmp 不將關機記錄寫入wtmp檔案中

reboot

常用用法如下所示:

reboot [選項]

其常用選項如下所示

選項 說明
-p, –poweroff 關閉機器
–reboot 重啟機器
-f, –force 強制重啟機器
-w, –wtmp-only 僅將重啟記錄寫入wtmp檔案中,而不進行關機或重啟
-d, –no-wtmp 不將重啟記錄寫入wtmp檔案中

init

常用用法如下所示:

reboot [選項] [命令]

其常用選項如下所示

選項 說明
–help 顯示幫助資訊
–no-wall 在關機和重啟前不傳送資訊

常用命令如下所示:

命令 說明
0 關閉機器
6 重啟機器

用法示例

# 立即關機
[root@localhost system]# shutdown -h now
# 立即重啟
[root@localhost system]# shutdown -r now
# 在指定時間重啟
[root@localhost system]# shutdown -r 19:30
# 在3分鐘後關機
[root@localhost system]# shutdown -h +3
# 關機並關閉電源
[root@localhost system]# halt -p
# 關機但不寫記錄
[root@localhost system]# halt -d
# 測試關機
[root@localhost system]# halt -w
# 重啟系統
[root@localhost system]# reboot
# 關機並關閉電源
[root@localhost system]# poweroff
# 重啟
[root@localhost system]# init 6
# 關機
[root@localhost system]# init 0

在以上命令,使用man檢視幫助時,會發現halt、poweroff、reboot是一樣的,其他三個命令就是一個程式,如下所示:
關機.jpg

關機和重啟總結

  • shutdown -r 用來重啟,等同於reboot
  • shutdown -h -P 用來關閉系統和關閉電源,等同於poweroff
  • poweroff 等同於halt -p
  • shutdown -h 用來關閉系統,但不關閉電源,等同於halt
  • shutdown與reboot/halt的主要區別在於shutdown會給登入系統的使用者傳送關機或重啟的通知訊息
  • shutdown -k 僅用於測試關機
  • init依賴於本機init系統,通過情況下,關機的執行級別為0,重啟為6

本文同步在微信訂閱號上釋出,如各位小夥伴們喜歡我的文章,也可以關注我的微信訂閱號:woaitest,或掃描下面的二維碼新增關注:
MyQRCode.jpg

相關文章