1

我有以下问题:我想通过 Matlab 中的 Putty 在服务器上运行一个非常繁琐的计算。现在我不想让我的笔记本一直连接到这个服务器,这就是为什么我正在寻找这个问题的解决方案。我知道该屏幕通常可以正常工作,但我不确定这是否也可以帮助我。问题如下:每次我启动这个 Matlab 程序时,我不再控制终端,因为 Matlab 程序仍在运行。因此,我总是被迫中止这个过程,这是我不希望发生的。有什么可以帮助我的。

我需要这个:1.)在服务器上启动 Matlab 应用程序 2.)断开与服务器的连接 3.)连接到服务器 4.)再次访问 Matlab

如果有人能给我参考一些在这种情况下可能有用的命令,我将不胜感激。

4

1 回答 1

1

正如@Peter 所说,screen这是一个很好的解决方案。一个简短的教程:

连接到服务器

  • screen -S SectionName
  • matlab -nosplash -nodesktop或者-nodisplay-nojvm取决于您是否允许在腻子上进行 X11 转发(您可以通过简单地打开一个图形并检查您是否可以使用 -nodesktop 选项来检查它)
  • Ctrl+ad 分离
  • 登出

重新连接到服务器

  • 如果你使用 X11 转发,你可能需要更新你在屏幕上的显示,所以:echo $DISPLAY,复制它的结果
  • screen -rd SectionName
  • 如果您正在使用 X11 转发,请在屏幕上更新显示 export DISPLAY="value echoed outside screen" (我认为相反的也可以,您将日志显示设置为屏幕显示)

完成屏幕

  • 退出matlab并输入exit

列出打开的屏幕

  • screen -ls

终止无响应的屏幕

  • Ctrl+a Ctrl+k 并回答 y

浏览screen屏幕:

  • Ctrl+esc 然后使用箭头或: ctrl+u 向上半屏, ctrl+d 向下半屏

退出断开的连接屏幕

  • ~ 。

注意:您可以运行多个屏幕部分,也可以screen使用 Ctrl+a Ctrl+c 打开多个窗口

注意2:screen命令可能很容易上瘾,请谨慎使用。不要忘记阅读它的手册页。

于 2013-08-19T19:01:22.353 回答