在用户会话或高负载的情况下,在共享服务器上进行关机/重新启动警告

有一个简单的方法来警告pipe理员关机,重新启动,关机,停止…关于:

  • 正在进行的计算(高负载,高磁盘IO)
  • 打开bash / zsh / …terminal会话
  • 其他login用户
  • 屏幕/ tmux会话

我正在寻找一个解决scheme,将支持pipe理员不会意外地进行了大量的工作。

设置:合作环境(15位用户,全部相互了解)。 我们使用与多个用户和pipe理员共享的服务器。 许多用户在screen / tmux会话中进行长时间的计算。 即使pipe理员应该知道更好,他们不时重新启动机器,并意外地干扰login的用户正在进行的工作。

有一个叫做“ molly-guard的debian软件包。 它会要求你input主机名,以免意外closures错误的机器。 默认情况下,只有SSH连接才会打开,但是您可以在/etc/molly-guard/rc设置ALWAYS_QUERY_HOSTNAME=true ,以便始终提示。

此外,为了让pipe理员知道发生了什么,我们添加了以下/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