msa*_*bot 7 shell matlab redirect command-line background
我在48个虚拟机上运行matlab,并希望自动化它.我ssh进入机器然后matlab -r matlab_command > outfile.txt &用来让进程在后台运行并在我注销时运行正常.唯一的问题是当jobs我的进程停止并且直到I fg^ z 才会启动bg.是否有一个matlab标志,以便我可以在后台运行它而不停止它?
谢谢,迈克
为了澄清这是命令的顺序不起作用
ssh server
matlab -r matlab_command > outfile.txt &
jobs
[1]停了下来
解决这个问题我
fg
^ Z
bg
logout
它现在有效
yuk*_*yuk 19
在UNIX上使用nohup命令以防止在注销时停止MATLAB.
nohup matlab -nodisplay -nosplash -r matlab_command > outfile.txt &
Run Code Online (Sandbox Code Playgroud)
并且不要忘记exit;在matlab_command脚本的末尾包含.
更新:
试试这个解决方案:在UNIX下可以在后台运行MATLAB吗?
有一种解释这里.
对您的问题真正干净的解决方案是使用GNU Screen.然后你不会松开你的Matlab会话,你总是可以回到Matlab提示符.如果你的Matlab代码出错,你需要调试一下,这非常有用.
只需启动' screen'(在安装软件包之后,包含在所有主要发行版中).您将有一个典型的提示,但在一个持久的虚拟终端内.像往常一样启动你的matlab,省略任何背景.然后按CTRL + A,D(第一个CTRL + A,然后是d).你将不在屏幕上.你可以退出.如果要返回屏幕会话,请运行screen -r.如果您愿意,您也可以直接从头开始screen matlab [...].当matlab退出时,它会导致您的虚拟会话也被删除.