Linux

在使用者會話或高負載的情況下,在共享伺服器上發出關機/重啟警告

  • February 5, 2017

有沒有一種簡單的方法來警告管理員關機、重啟、關機、暫停……關於:

  • 正在進行的計算(高負載,高磁碟 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

引用自:https://serverfault.com/questions/828763