學(xué)習(xí)一個(gè) Linux 命令:shutdown 命令
點(diǎn)擊上方“程序員大白”,選擇“星標(biāo)”公眾號(hào)
重磅干貨,第一時(shí)間送達(dá)
轉(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 指令會(huì)被凍結(jié),新用戶將不能再登錄,這是推薦使用的安全關(guān)機(jī)方式。關(guān)機(jī)之前,所有進(jìn)程都會(huì)受到 shutdown 指令所發(fā)送的關(guān)閉進(jìn)程信號(hào),然后向 init 程序發(fā)送信號(hào),要求它改變運(yùn)行等級(jí)(runlevel)。
Linux 系統(tǒng)有 7 個(gè)運(yùn)行級(jí)別:
運(yùn)行級(jí)別0:系統(tǒng)停機(jī)狀態(tài),系統(tǒng)默認(rèn)運(yùn)行級(jí)別不能設(shè)為0,否則不能正常啟動(dòng);
運(yùn)行級(jí)別1:單用戶工作狀態(tài),root權(quán)限,用于系統(tǒng)維護(hù),禁止遠(yuǎn)程登陸;
運(yùn)行級(jí)別2:多用戶狀態(tài)(沒有NFS);
運(yùn)行級(jí)別3:完全的多用戶狀態(tài)(有NFS),登陸后進(jìn)入控制臺(tái)命令行模式;
運(yùn)行級(jí)別4:系統(tǒng)未使用,保留;
運(yùn)行級(jí)別5:X11控制臺(tái),登陸后進(jìn)入圖形GUI模式;
運(yùn)行級(jí)別6:系統(tǒng)正常關(guān)閉并重啟,默認(rèn)運(yùn)行級(jí)別不能設(shè)為6,否則不能正常啟動(dòng)。
2.命令格式
shutdown [選項(xiàng)] [參數(shù)]
3.選項(xiàng)說明
-c
cancel,其他用戶可以取消目前正在執(zhí)行的關(guān)機(jī)程序,或者Control-C終止shutdown程序
-k
僅僅向每個(gè)登錄用戶發(fā)出警告信息,并不真正關(guān)機(jī)
-f
重新啟動(dòng)時(shí)不執(zhí)行fsck文件系統(tǒng)檢查命令;
-F
重新啟動(dòng)時(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)立刻重新啟動(dòng)。
shutdown -r now
//或
reboot
(4)發(fā)送后面的警告信息,再過 30 分鐘系統(tǒng)會(huì)自動(dòng)重啟。
shutdown -r +30 'The system will reboot'
(5)僅發(fā)出警告,系統(tǒng)并不會(huì)關(guān)機(jī)。
shutdown -k now 'This is just a warning message'
(6)立即關(guān)機(jī)并切斷電源。
shutdown -P now
//或
poweroff
(7)惡作劇,僅發(fā)出警告,什么都不會(huì)發(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)閉電源會(huì)送出 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)例
推薦閱讀
國產(chǎn)小眾瀏覽器因屏蔽視頻廣告,被索賠100萬(后續(xù))
年輕人“不講武德”:因看黃片上癮,把網(wǎng)站和786名女主播起訴了
關(guān)于程序員大白
程序員大白是一群哈工大,東北大學(xué),西湖大學(xué)和上海交通大學(xué)的碩士博士運(yùn)營維護(hù)的號(hào),大家樂于分享高質(zhì)量文章,喜歡總結(jié)知識(shí),歡迎關(guān)注[程序員大白],大家一起學(xué)習(xí)進(jìn)步!


