matlab访问远程⽂件,【matlab】【linux】远程运⾏matlab Useful webpage:
如果使⽤-nodisplay
-r 选项运⾏,当程序中有figure()命令时会出错怎么办:
后台运⾏matlab:
Matlab on Linux:
1、不开启图形界⾯
matlab -nodesktop –nosplash
或者matlab
–nodisplay
或者matlab
-nojvm –nosplash
2、
matlab程序也可以在命令⾏⾥直接运⾏,只需要使⽤
-r
选项。⽐如运⾏当前⽬录下的example.m
matlab -nodesktop -nosplash -r example
或者matlab -nojvm -nosplash -r example
或者matlab
-nodisplay -r example
3、可以将如下命令加到~/.bashrc⽂件
alias
linux退出文件命令mrun='matlab -nodesktop -nosplash -r'
这样下次(或者执⾏source
~/.bashrc)之后就可以直接
mrun
example
来在命令⾏运⾏matlab⽂件。
4、
如果使⽤ -nodisplay -r 选项运⾏,当程序中有figure()命令时会出错,可以使⽤如下选项抑制图形的显⽰:
figure('visible','off');
并使⽤如下命令将图形输出到⽂件:
print('-deps','example.eps');
或者
hgsave('example.fig');
后台运⾏Matlab:
1、实现功能:1.字符环境下运⾏matlab.
2.字符环境下运⾏matlab脚本⽂件,脚本⽂件⽆图像的屏幕输出。
3.脚本⽂件需长时间运⾏,运⾏结果输出到⽂件。matlab的标准重定向到另⼀个⽂件。
4.客户端退出登陆后,matlab保持运⾏,直到脚本程序结束或错误退出时,matlab程序才退出。
2、 实现⽅法:采⽤nohup命令。
3、使⽤命令:nohup /usr/matlab/bin/matlab fill.out &就可以了,fill.m表⽰你的⽂件名. fill.out代表你的输出转到fill.out⽂件中。⽐如,matlab中的命令sin(1:10),结果应该输出到command
window中的,但是现在转到了fill.out⽂件中
例如:我在/home/jsh/yangting/⽂件夹下有个test2.m⽂件
那么,当matlab在/home/jsh/yangting/⽂件夹下打开时,
命令为
nohup matlab fill.out
&
注意:在nohup运⾏成功后,不能直接点击关闭按钮,⽽应该按下任意键,恢复到⼊状态,然后按exit命令退出。
使⽤命令:nohup matlab -nojvm -nodisplay -nosplash -nodesktop <
matlabscript.m 1>running.log 2&
&或nohup matlab -nojvm -nodisplay -nosplash <
matlabscript.m 1>running.log 2&
&或:nohup matlab -nojvm -nodisplay < matlabscript.m 1>running.log
2& &其中:matlabscript.m是将要运⾏的脚本⽂件,存在于服务器上;running.log是matlab标准屏幕输出的重定向⽂件,将建⽴于服务器上;是matlab运⾏时的错误重定向⽂件,将
建⽴于服务器上。
4、另外补充:(1)如果你想中断正在运⾏的matlab请使⽤kill -9 进程号
或 fg %n ;
Ctrl+C(2)如果你想在字符环境的matlab中运⾏脚本,请使⽤run 脚本⽂件名(不含.m扩展名)(3)如果你想⽤ssh运⾏有X界⾯的matlab,登陆时请使⽤ssh 主机名 -l
⽤户名 -X
=========================================================
参考⾃:
让程序在前台后台之间切换。 Linux 提供了 fg 和 bg 命令,让你轻松调度正在运⾏的任务。
假设你发现前台运⾏的⼀个程序需要很长的时间,但是需要⼲其他的事情,你就可以⽤ Ctrl-Z
,挂起这个程序,然后可以看到系统提⽰:
[1]+ Stopped /root/bin/rsync.sh
然后我们可以把程序调度到后台执⾏:(bg 后⾯的数字为作业号)
#bg 1
[1]+ /root/bin/rsync.sh &
⽤ jobs 命令查看正在运⾏的任务:
#jobs
[1]+ Running /root/bin/rsync.sh &
如果想把它调回到前台运⾏,可以⽤
#fg 1
/root/bin/rsync.sh
这样,你在控制台上就只能等待这个任务完成了。
[Ctrl-z]是当前任务转到后台中断。
fg 1可以把1的任务转回来当前终端。
bg 1
可以把1的任务转回到后台终端。
jobs -l 可以查看当前进⾏的任务。
当⼀个任务bg时,当前的treminal关闭就会关闭,可以⽤
nohup来标识可以继续运⾏(nohup->no hang up不挂断)
命令是
nohup command &
通过ps -aux命令 会发现command的⽗进程变成了1,在关闭窗⼝之后

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。