SSH 任务到不同的遥控器并对其进行控制

SSH 任务到不同的遥控器并对其进行控制

我需要将程序的不同运行 ssh 到不同的计算节点,即:

  • ssh compute-1 'cd dir; ./program input1;'
  • ssh compute-2 'cd dir; ./program input2;'
  • ssh compute-3 ...

我还需要:

  1. 可以控制它们(即查看它们到 stdOut 的输出或停止它们),
  2. 让我的屏幕清晰,除非我想看到他们的输出,
  3. 即使我关闭了集群的 ssh 会话,它们仍然可以运行。

我现在正在做的就是在不同的screen会话中调用它们中的每一个,我可以根据需要分离和重新连接它们。有没有更好的方法来做到这一点(例如,不需要打开许多screen会话)?

相关内容