设想: 我们有几个 Ubuntu 服务器,每个服务器都有一个用户。用户帐户有一些特定的软件绑定到主机IP地址和特定端口(我们无法更改端口号,因为它是标准)。
我们有多个想要使用该软件的用户。目前,每个人都使用相同的帐户(通过 SSH),我们在运行之前检查其他人是否正在使用它,这样就不会发生冲突。
我想知道处理这种情况的最佳方法是什么?我们可以有多个用户,但这仍然无法解决端口正在使用的问题。如果有一种方法可以在我们登录时判断其他人是否正在使用该机器,那就太好了。
任何想法表示赞赏,谢谢!
答案1
您是否考虑过设置一个运行资源调度程序(例如 slurm)的服务器? Ubuntu 服务器将被放入队列中,访问服务器的请求将被发送到一个空闲系统。如果所有服务器都在使用中,则访问请求将被搁置,直到服务器空闲为止。会话可以是交互式的,这样您将在服务器上收到 shell 提示符。 X11 转发很容易实现。