在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,或掃描下面的二維碼新增關注: