Shutdown

關閉,但仍允許新登錄

  • July 31, 2021

我在EC2中的AWS上有一個 Linux VM,它啟動、執行任務,然後自行關閉。我發出這樣的關機命令:

shutdown -h 5

ssh如果我想對伺服器做點什麼,我有 5 分鐘的延遲讓自己有時間進入伺服器並取消關機。

我遇到的問題是一旦我發出關閉命令,Linux 將不再允許新的登錄。手冊頁中似乎沒有任何內容允許它發出關閉,但仍允許新登錄。

有沒有辦法發出這個關機命令,但仍然允許新的ssh登錄?

您不能簡單地使用shutdown時間規範,但是

echo shutdown -h now | at now + 5 minutes

或類似的;一個簡單的

sleep $((60*5)) ; shutdown -h now

也會這樣做。

但是, usingat的優點是您可以使用 查看等待命令atq並使用 取消它們atrm

通常,shutdown創建文件/etc/nologin,該login命令理解為拒絕非 root 登錄。

這給您留下了兩個明顯的選擇:

  1. 連接為root(更喜歡使用公鑰身份驗證而不是密碼)。
  2. /etc/nologin開始關機後刪除文件。請注意,連接的新使用者不會看到wall即將關閉的消息警告;這可能對他們的會議有害。

引用自:https://unix.stackexchange.com/questions/660057