通过 ssh 运行程序

Grz*_*nio 6 ssh remote-desktop

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

我该怎么做

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

sr_*_*sr_ 11

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

  1. 使用GNU Screen或tmux从此过上幸福的生活。
  2. 显然,xpra提供了,即它试图成为“X11 的屏幕”。(不过我从来没用过。)

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

  • “屏幕”的替代方法是“nohup”。与屏幕相比,它只有非常基本的功能,但它更通用。 (2认同)