ssh远程后台执行matlab程序(可并行优化)
2017-12-12 09:32
2626 查看
(首先声明我用的linux版本为Ubuntu 14.04 LTS)
今天发现原来远程后台matlab的方法
nohup matlab xxx.m &
无法正常exit退出,这就导致了终端断开后程序中断
在网上找到了一个方法
nohup matlab -nojvm -nodisplay -nosplash -nodesktop -r go &(!注意go是M文件go.m的名字,只是去了.m)
这种方法存在一个问题,matlab程序运行结束后不会自动终止,nohup.out文件不断在记录log文件信息,最终会导致硬盘爆满,所以无用;同时,这个方法无法使matlab程序并行执行,这也是一个关键问题(毕竟服务器的单核效率不高。。。)
通过尝试,我发现
1. -r 是执行命令行的命令,不适合执行 .m 文件,所以应该去掉
2. Java虚拟机在并行执行程序过程中要用到,所以不能禁用,所以 -nojvm 应该去掉
3. 要执行 .m 文件,我们需要有执行符号,即 <,因此在.m文件前加上<
最终的命令为:
nohup matlab -nodisplay -nosplash -nodesktop <xxx.m &
测试后,这个命令可以exit终端保持程序继续运行,同时可并行执行程序
今天发现原来远程后台matlab的方法
nohup matlab xxx.m &
无法正常exit退出,这就导致了终端断开后程序中断
在网上找到了一个方法
nohup matlab -nojvm -nodisplay -nosplash -nodesktop -r go &(!注意go是M文件go.m的名字,只是去了.m)
这种方法存在一个问题,matlab程序运行结束后不会自动终止,nohup.out文件不断在记录log文件信息,最终会导致硬盘爆满,所以无用;同时,这个方法无法使matlab程序并行执行,这也是一个关键问题(毕竟服务器的单核效率不高。。。)
通过尝试,我发现
1. -r 是执行命令行的命令,不适合执行 .m 文件,所以应该去掉
2. Java虚拟机在并行执行程序过程中要用到,所以不能禁用,所以 -nojvm 应该去掉
3. 要执行 .m 文件,我们需要有执行符号,即 <,因此在.m文件前加上<
最终的命令为:
nohup matlab -nodisplay -nosplash -nodesktop <xxx.m &
测试后,这个命令可以exit终端保持程序继续运行,同时可并行执行程序
相关文章推荐
- ssh 后台执行java 程序
- linux-ssh远程后台执行脚本-放置后台执行问题(转)
- 使用screen管理远程会话断开连接后程序仍然继续在后台执行
- linux 关闭ssh连接后,程序依然后台执行nohub
- Java程序SSH远程执行Shell脚本
- matlab 程序 并行执行
- ssh 后台执行java 程序
- 如何让ssh远程执行的命令在后台执行
- 使用screen管理远程会话断开连接后程序仍然继续在后台执行
- linux 技巧:使用 screen 管理你的远程会话/断开连接后让程序仍继续在后台执行
- linux下SSH远程连接断开后让程序继续执行
- 第一次linux下的ssh远程并行程序测试
- Linux服务器断开SSH连接后,让程序不退出继续在后台执行
- 在执行并行程序工程中,突然弹出 connection closed 窗口,随后 ssh 与服务器的连接断开,并行程序也中断
- SQL Server 并行操作优化,避免并行操作被抑制而影响SQL的执行效率
- 登陆多台远程服务器,执行程序
- 程序调试优化一:浏览器端查看、抓取后台返回数据的方法
- nohup命令让Linux下程序永远在后台执行
- shell小白 想玩自动化部署,无密码ssh 登录远程服务器,执行scp命令传送war包 并重启tomcat。