學(xué)習(xí)一個(gè) Linux 命令:shutdown 命令
轉(zhuǎn)自:戀貓大鯉魚
https://dablelv.blog.csdn.net/article/details/62893114
1.功能
shutdown 指令可以關(guān)閉所有程序,并依用戶的需要,進(jìn)行重啟或關(guān)機(jī)操作。
使用 shutdown 命令時(shí),在系統(tǒng)關(guān)機(jī)前,可以通知所有登錄者系統(tǒng)將要關(guān)閉。此時(shí) login 指令會被凍結(jié),新用戶將不能再登錄,這是推薦使用的安全關(guān)機(jī)方式。關(guān)機(jī)之前,所有進(jìn)程都會受到 shutdown 指令所發(fā)送的關(guān)閉進(jìn)程信號,然后向 init 程序發(fā)送信號,要求它改變運(yùn)行等級(runlevel)。
Linux 系統(tǒng)有 7 個(gè)運(yùn)行級別:
運(yùn)行級別0:系統(tǒng)停機(jī)狀態(tài),系統(tǒng)默認(rèn)運(yùn)行級別不能設(shè)為0,否則不能正常啟動;
運(yùn)行級別1:單用戶工作狀態(tài),root權(quán)限,用于系統(tǒng)維護(hù),禁止遠(yuǎn)程登陸;
運(yùn)行級別2:多用戶狀態(tài)(沒有NFS);
運(yùn)行級別3:完全的多用戶狀態(tài)(有NFS),登陸后進(jìn)入控制臺命令行模式;
運(yùn)行級別4:系統(tǒng)未使用,保留;
運(yùn)行級別5:X11控制臺,登陸后進(jìn)入圖形GUI模式;
運(yùn)行級別6:系統(tǒng)正常關(guān)閉并重啟,默認(rèn)運(yùn)行級別不能設(shè)為6,否則不能正常啟動。
2.命令格式
shutdown [選項(xiàng)] [參數(shù)]
3.選項(xiàng)說明
-c
cancel,其他用戶可以取消目前正在執(zhí)行的關(guān)機(jī)程序,或者Control-C終止shutdown程序
-k
僅僅向每個(gè)登錄用戶發(fā)出警告信息,并不真正關(guān)機(jī)
-f
重新啟動時(shí)不執(zhí)行fsck文件系統(tǒng)檢查命令;
-F
重新啟動時(shí)執(zhí)行fsck文件系統(tǒng)檢查命令;
-h
關(guān)機(jī)(halt)或關(guān)閉電源(power off),至于選擇哪一種取決于系統(tǒng)的關(guān)機(jī)腳本(有時(shí)候可以在 BIOS 中更改)
-H
關(guān)機(jī)(halt);
-P
關(guān)機(jī),等價(jià)于 poweroff 命令
-n
不調(diào)用 init 程序進(jìn)行關(guān)機(jī),而由 shutdown 自己進(jìn)行
-r
重啟。等價(jià)于 reboot 命令
-t <秒數(shù)>
送出警告信息和刪除信息之間要延遲多少秒
--help
顯示幫助信息
--version
顯示版本
4.常用示例
(1)立刻關(guān)機(jī),其中 now 相當(dāng)于時(shí)間為 0 的狀態(tài)。
shutdown -H now
//或
halt
(2)系統(tǒng)在今天的 20:25 分關(guān)機(jī)。
shutdown -H 20:25
(3)系統(tǒng)立刻重新啟動。
shutdown -r now
//或
reboot
(4)發(fā)送后面的警告信息,再過 30 分鐘系統(tǒng)會自動重啟。
shutdown -r +30 'The system will reboot'
(5)僅發(fā)出警告,系統(tǒng)并不會關(guān)機(jī)。
shutdown -k now 'This is just a warning message'
(6)立即關(guān)機(jī)并切斷電源。
shutdown -P now
//或
poweroff
(7)惡作劇,僅發(fā)出警告,什么都不會發(fā)生。
shutdown +10 -k '10分鐘后關(guān)機(jī)'
5.常見問題
(1)shutdown \-h、shutdown \-H和shutdown \-P的區(qū)別?shutdown \-H是關(guān)機(jī)操作,停止系統(tǒng)運(yùn)行,但并未關(guān)閉電源,shutdown \-P是關(guān)閉電源操作。shutdown \-h則根據(jù)系統(tǒng)的默認(rèn)設(shè)置來選擇是否關(guān)閉電源 。關(guān)閉電源會送出 ACPI 指令通知PSU(Power Supply Unit)電源。
(2)shutdown默認(rèn)操作進(jìn)入單用戶維護(hù)模式。
//十分鐘后進(jìn)入單用戶維護(hù)模式
shutdown +10
參考文獻(xiàn)
[1] Linux 關(guān)機(jī)指令(shutdown、halt 與 poweroff)教學(xué)與範(fàn)例


