我正在运行一些计算量很大的作业,并希望以最快的方式运行它们。我有三个选择:
- 从网络 A(Ubuntu)中的工作站 A 通过 ssh 连接到网络 B(Centos)中的工作站 B、C、D 等以运行作业
- 亲自走到网络 B 中的工作站 B,然后 ssh 进入工作站 C、D 等来运行作业
- 亲自走到每个工作站去完成工作
它们都以相同的速度运行吗?如果不是,哪条路最快?为什么?
答案1
screen
我建议使用版本 1.,但有一个变化:使用像和tmux
朋友这样的会话管理工具。
这解决了两个问题:
- 如果控制台输出如果作业的传输速度比网络速度快,作业确实会变慢(在 LAN 中不太可能,但在 Internet 上很容易)。通过断开与会话的连接,
screen
这个问题就会消失。 - 如果您断开 SSH 连接(例如,由于操作失误),远程作业将捕获 SIGHUP 并结束。如果您使用
screen
,它将继续运行,您可以稍后重新连接。