我的备份服务器(运行 Arch Linux)可以通过其带外电源控制器(HP ILO)使用简单的 ssh 命令进行远程启动。
多个客户端将同时备份,并且每个客户端都需要不同的时间才能完成,这意味着我不能简单地告诉备份脚本关闭服务器,因为这会对仍在运行的客户端产生负面影响......
但是我希望服务器在最后一次备份完成后 10 分钟(比如说)关闭。
已经有什么可以实现这个功能吗?
如果没有的话,我的实施想法是让每个客户端在需要服务器启动时,只需与特定用户“keep_alive”保持 ssh 会话打开,并让服务器每 10 分钟轮询一次,以查看用户“keep_alive”是否在过去 10 分钟内登录过,如果没有,则自行关闭。
我已经使用 python 编写了这个想法,但是当然,一些已经强大且经过测试的东西会更好......