Shutdown
關閉,但仍允許新登錄
我在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
也會這樣做。
但是, using
at
的優點是您可以使用 查看等待命令atq
並使用 取消它們atrm
。
通常,
shutdown
創建文件/etc/nologin
,該login
命令理解為拒絕非 root 登錄。這給您留下了兩個明顯的選擇:
- 連接為
root
(更喜歡使用公鑰身份驗證而不是密碼)。/etc/nologin
開始關機後刪除文件。請注意,連接的新使用者不會看到wall
即將關閉的消息警告;這可能對他們的會議有害。