首頁 > 軟體

從命令列關閉Linux計算機的5種方法

2020-06-16 16:36:54

沒有作業系統是完美的。 即使相對穩定,驅動程式和應用程式也可能存在問題。 Linux也不例外。 儘管比Windows更穩定(在許多情況下,並非全部!),但可能還需要重新啟動Linux計算機。 這可能是因為某些東西不起作用。 或者,您可能通過SSH連線到遠端計算機或伺服器,並希望它重新啟動或完全關閉。

但是你怎麼做呢? 有幾個命令可用於通過命令列關閉或重新啟動(或重新啟動)Linux計算機。

讓我們依次研究它們,並研究應該如何以及何時使用這些命令。

1、關機

如果您已經使用了Linux機器,那麼簡單地關閉它的解決方案就是使用通過SSH傳送的關機指令(如果您使用的是Windows PC,那麼您有幾個SSH工具可供選擇)。這可以用來永久關閉計算機(直到您決定重新啟動它)或重新啟動。該命令的語法如下:

shutdown [option] [time] [message]

例如,要立即關閉計算機,您將使用:

shutdown -h now

這裡,-h表示暫停,而現在明確表示該指令應立即執行。 可以使用不同的延遲。 例如,您可以使用+9代替,這將告訴計算機在9分鐘內執行關機程式。

如果你想包含一條資訊,這條資訊將會顯示給所有已登入的使用者:

linuxidc@linuxidc:~/linuxidc.com$ shutdown -h +9 "伺服器正在關閉,請儲存您的工作並登出。"
Shutdown scheduled for Sun 2019-04-28 10:37:30 CST, use 'shutdown -c' to cancel.

請記住,您可以找到這些命令的開關的完整列表,輸入:

[command] --help

用-r重新啟動

另一種選擇是使用-r命令重新啟動計算機。 這用於代替-h,因此要重新啟動計算機或伺服器,您可以使用:

linuxidc@linuxidc:~/linuxidc.com$ shutdown -h +3 "伺服器將在在3分鐘後重新啟動, 請儲存您的工作並登出。"
Shutdown scheduled for Sun 2019-04-28 10:49:38 CST, use 'shutdown -c' to cancel.

可以通過輸入shutdown -c命令取消任何計劃的關閉或重新啟動:

linuxidc@linuxidc:~/linuxidc.com$ shutdown -c

2、重新啟動

由於shutdown命令具有重新啟動選項,因此了解reboot命令有關閉選項也就不足為奇了。

標準的重新啟動命令是:

reboot

這將提示您的計算機自動關閉,然後再重新開啟。然而,如果你想關掉裝置,那麼-p開關將工作:

reboot -p

另一種選擇是強制重新啟動。如果應用程式或服務正在掛起,而您需要快速重新啟動,這將非常有用:

reboot -f

這將強制重新啟動Linux機器。

3、Halt

我們已經看到了上面的-h開關,但是halt可以單獨用作命令。這將導致計算機立即關閉,用一個簡單的四個字母單詞:

halt

-f開關也可以用於暫停,但結果不一致,並且可能導致系統穩定性問題。

4、定時關機

您可能更喜歡poweroff命令的術語。這與halt完全相同,只是它需要兩倍的輸入時間。

但是,除了使用-f強制關機外,還可以使用-w開關將系統重新啟動呼叫記錄到/var/log/wtmp。這是一個潛在有用的偵錯工具,就像-verbose一樣,它可以幫助解決關機問題。

poweroff --verbose

5、緊急選項:REISUB

當系統執行正常時,可以使用上面的所有命令。但如果它崩潰了呢?如果PC或伺服器正在掛起,無法以合適的方式重新啟動,該怎麼辦?

答案就是鍵盤組合。如果您已從Windows切換,您可能知道Ctrl + Alt + Del會顯示一個選單,其中包含Shutdown作為選項。如果保持更長時間,機器將自動關閉。同時,在Mac上,您只需按住電源按鈕(也適用於Windows硬體的選項)。

在Linux中,鍵盤組合為Alt + Print Screen + B以重新啟動。 但是,如果這不起作用,或者存在更複雜的問題,則可以使用最多六個鍵來更改組合。

這就是所謂的REISUB,是取以下詞語的縮略語:

  • unRaw  - 從X顯示伺服器控制鍵盤。
  • tErminate  - 將終止信號SIGTERM傳送到所有進程,以便正常終止。
  • kIll - 如上所述,但SIGKILL信號強制立即終止進程。
  • Sync - 將資料重新整理到磁碟。
  • Unmount- 這會將所有檔案系統重新裝入唯讀狀態。
  • reBoot  - 正如您所期望的那樣。

要使其起作用,您應按下Alt + Print Screen,然後按順序按下R E I S U B鍵。 在每個按鍵之間留一兩秒。 請注意,此方法通常不適用於具有ARM體系結構的計算機(例如Raspberry Pi)。

救命,我不小心關閉了我的Linux PC或伺服器!

我們已經了解了如何取消關機或重新啟動命令。然而,當一個重要的進程正在執行時,您很容易啟動shutdown命令——尤其是在遠端伺服器上。解決這個問題的一種方法是安裝molly-guard,它可以通過檢查某些引數來覆蓋關機。

例如,有一個指令碼檢查SSH對談(與FTP不同)。如果您傳送重新啟動、停止、關機或關機命令,molly-guard將要求您要關閉的主機的名稱。

要使用它,請在終端中安裝molly-guard:

linuxidc@linuxidc:~/linuxidc.com$ sudo apt-get install molly-guard


IT145.com E-mail:sddin#qq.com