我需要将程序的不同运行 ssh 到不同的计算节点,即:
ssh compute-1 'cd dir; ./program input1;'
ssh compute-2 'cd dir; ./program input2;'
ssh compute-3 ...
我还需要:
- 可以控制它们(即查看它们到 stdOut 的输出或停止它们),
- 让我的屏幕清晰,除非我想看到他们的输出,
- 即使我关闭了集群的 ssh 会话,它们仍然可以运行。
我现在正在做的就是在不同的screen
会话中调用它们中的每一个,我可以根据需要分离和重新连接它们。有没有更好的方法来做到这一点(例如,不需要打开许多screen
会话)?