通过 ssh 运行程序

通过 ssh 运行程序

我计划使用 ssh 登录我的大学 PC 并运行一些模拟。这些模拟需要很长时间,因此我希望相关进程的运行时间比 ssh 会话长(我想登录、运行进程、注销并在第二天收集结果)。

我该怎么做

  1. 如果该进程是一个不需要任何输入的命令行工具(这样我只需要生成的输出文件)?
  2. 如果进程是 GUI,遗憾的是它不会将结果保存到文件中,而是显示它。所以在这种情况下我正在考虑使用ssh -X ...命令,但后来我不知道如何重新连接到打开的窗口。

答案1

假设您大学的计算机一直运行:

  1. 使用GNU 屏幕或者tmux并从此幸福快乐地生活。
  2. 显然,xpra提供这一点,即它试图成为“Screen for X11”。 (不过我从来没有用过它。)

(对于(1.)还有其他解决方案,例如nohup和 IO 重定向,但 Screen 可能是解决此类问题的典型工具。 (然后您可以重新附加到分离的会话并查看模拟是否仍在运行等...))

相关内容