我在一台(远程)Linux(Debian)机器上安装了 Matlab。我通过 ssh 从我的 Osx 机器进入隧道,然后使用命令行界面来运行 Matlab。要运行 Matlab 脚本,我运行
./matlab
然后在 Matlab 命令行界面中我 cd 到本地目录。
进入 Matlab 脚本 (matlabscript.m) 的本地目录后,运行
run('matlabscript.m')
一切按预期进行。
但是,如果在运行上述脚本期间 ssh 会话断开,则进程将终止。我希望运行一个相当长的模拟(需要 6 天),但我的 ssh 连接似乎有点不稳定。有没有办法:
- 确保无论 ssh 连接是否处于活动状态,程序都会继续运行模拟
- 为旧的 ssh 连接注入新的活力,这样我就可以直接回到 Matlab 界面(其中定期发布有关 matlabscript.m 进度的更新)。
我见过这样的答案重试断开的 SSH 连接和删除 ssh 时如何保持远程脚本继续运行?然而这些并没有解决 gcutil 的具体用法,据我所知,这是在谷歌计算引擎中连接到我的 Linux 实例的唯一方法。
答案1
经过进一步研究,我发现 OSx 已安装 screen。有关如何使用 screen 的详细信息,请访问https://www.linode.com/docs/networking/ssh/using-gnu-screen-to-manage-persistent-terminal-sessions
这很棒!
答案2
是的,屏幕是你的朋友!如果你需要 X11,我建议使用 VNC。