免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3990 | 回复: 9
打印 上一主题 下一主题

怎么让通过远程登陆启动的程序在用户登出后继续运行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-07 15:59 |只看该作者 |倒序浏览
是这样的,我们用SUN V240做服务器,装了matlab,用户通过CDE远程桌面登陆使用matlab。

现在发现,当运行一个大程序的时候,用户必须保持登陆状态,否则matlab会随着用户logout后强行退出。

我在网上查,说这是因为程序收到了退出信号,用nohup启动就可以了。我用如下命令

$ nohup /export/home/matlab/matlab_r7/bin/matlab

matlab依然没算出结果就自动退出。当前目录下出现一个nohup.out文件,没有内容。

我还尝试了

$ /export/home/matlab/matlab_r7/bin/matlab &

仍然不行。

请问有什么别的办法没有?保证matlab在登出之后仍然继续运行。

论坛徽章:
0
2 [报告]
发表于 2007-11-07 17:04 |只看该作者
nohup ... &

论坛徽章:
0
3 [报告]
发表于 2007-11-07 17:11 |只看该作者
也不行。一旦logout之后,再登陆,matlab就没了。想要像远程windows xp桌面那种,你登陆以后,上次打开的页面,程序,都在。

怎么解决?

论坛徽章:
0
4 [报告]
发表于 2007-11-07 17:18 |只看该作者
汗啊,我从字符界面远程登录,nohup .... &是可以的啊

论坛徽章:
0
5 [报告]
发表于 2007-11-07 19:55 |只看该作者
我通过字符界面登陆服务器,用nohup + &也成功启动了matlab,看到图形化的运行界面,在字符界面logout之后,matlab依然驻留在客户端,可以运行。但是断开网络并重新连接之后,matlab就被强制退出了,正在运行的程序也没了。

当然,网络状况良好的时候,远程登录一整天也不在乎,但隔一会连接就断掉,然后重新连上,上一次正在运行的东西都没了,又得重新来。现在要解决的就是这个问题。

论坛徽章:
0
6 [报告]
发表于 2007-11-07 19:58 |只看该作者
你的程序是图形程序?

那怎么搞,我看都够呛。

论坛徽章:
0
7 [报告]
发表于 2007-11-07 19:58 |只看该作者
我现在的程序,就算是那台服务器,也得跑上一两天的,现在已经重新连接过三次,每次都得重头开始运算,很浪费时间。再次恳请帮助。

论坛徽章:
0
8 [报告]
发表于 2007-11-07 19:59 |只看该作者
使用matlab检验一个算法,matlab运行起来就是图形界面的。

论坛徽章:
0
9 [报告]
发表于 2007-11-07 21:58 |只看该作者
You can find the solution in this article

How to Get Started with Matlab at UMBC
http://www.math.umbc.edu/~gobbert/matlab.html

read the part of:
Running Matlab Remotely (Under Linux)
and
Running Matlab in the Background (Under Linux)

论坛徽章:
0
10 [报告]
发表于 2007-11-09 20:50 |只看该作者
谢谢楼上各位!我已经觉悟了,不能在退出图形界面的情况下还想保持matlab的运行。

用命令行吧,好好写Matlab的script,例如driver.m文件。

还是得用这个命令来运行:
nohup \matlab -nojvm -nodisplay < driver.m >& driver.log &
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP