如何挽救我的过程的生命?

时间:2013-08-19 16:44:25

标签: matlab remote-access putty remote-server

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

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

如果有人能给我一些可能对这种情况有帮助的命令,我会非常感激。

1 个答案:

答案 0 :(得分:1)

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

连接到服务器

  • screen -S SectionName
  • matlab -nosplash -nodesktop-nodisplay-nojvm取决于您是否允许在putty上转发X11(您只需打开一个数字检查一下,然后检查是否可以使用-nodesktop选项查看它)
  • Ctrl + a d分离
  • 退出

重新连接到服务器

  • 如果您使用的是X11转发,则可能需要在屏幕上更新您的显示,因此:echo $DISPLAY,复制其结果
  • screen -rd SectionName
  • 如果您正在使用X11转发,请在屏幕上更新显示导出DISPLAY =“值在屏幕外回显”(我认为相反也有效,您将日志显示设置为屏幕显示)

完成屏幕

  • 退出matlab并输入exit

列出打开的屏幕

  • screen -ls

终止无响应的屏幕

  • Ctrl + a Ctrl + k并回答y

浏览screen屏幕:

  • Ctrl + esc然后使用箭头或:ctrl + u进入半屏并按ctrl + d进入半屏

退出断开的连接屏幕

  • 〜。

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

注2:screen命令可能非常上瘾,谨慎使用它。不要忘记阅读其手册页。