1. 程式人生 > >Linux 基礎教程 41-系統關機和重啟

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

mage linux系統 本機 gem tro 電源 ges 就是 系統

? ? 在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是一樣的,其他三個命令就是一個程序,如下所示:
技術分享圖片

關機和重啟總結

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

本文同步在微信訂閱號上發布,如各位小夥伴們喜歡我的文章,也可以關註我的微信訂閱號:woaitest,或掃描下面的二維碼添加關註:
技術分享圖片

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