Linux
在使用者會話或高負載的情況下,在共享伺服器上發出關機/重啟警告
有沒有一種簡單的方法來警告管理員關機、重啟、關機、暫停……關於:
- 正在進行的計算(高負載,高磁碟 io)
- 打開 bash / zsh / … 終端會話
- 其他登錄使用者
- screen / tmux 會話
我正在尋找一種解決方案,該解決方案將支持管理員不會意外地處理大量工作。
環境:合作環境(15 位使用者,大家都認識)。我們使用具有多個使用者和管理員的共享伺服器。
screen
許多使用者在/tmux
會話中進行長時間計算。儘管管理員應該知道得更多,但他們有時會重新啟動機器並意外干擾登錄使用者正在進行的工作。
有一個名為
molly-guard
. 它要求您輸入主機名,這樣您就不會意外關閉錯誤的機器。預設情況下,這僅針對 SSH 連接打開,但您可以設置ALWAYS_QUERY_HOSTNAME=true
它/etc/molly-guard/rc
總是詢問。此外,為了讓管理員了解正在發生的事情,我們添加了以下
/etc/molly-guard/run.d/20-own-warning
文件:#! /bin/bash echo echo "current logins: w:" w echo echo "current logins: who:" who echo echo "current open terminals: ps aux | grep -E '(bash)|(zsh)'" ps aux | grep -E '(bash)|(zsh)' echo echo echo "Before shutdown/reboot, please contact all of the above users!!!" echo exit 0