LINUX系统SSH连接安装Matlab、添加环境变量、后台运行Matlab脚本

安装Matlab

使用MobaXterm软件SSH连接远程服务器,输入IP、用户名和端口号:
LINUX系统SSH连接安装Matlab、添加环境变量、后台运行Matlab脚本_第1张图片
输入密码进入(密码不显示)

网上找一个Matlab安装包(iso镜像)上传进服务器端,或者直接使用wget指令在服务器端下载镜像,一定注意要下载Linux版本的而不是window版本的。
LINUX系统SSH连接安装Matlab、添加环境变量、后台运行Matlab脚本_第2张图片
下载好之后左侧文件栏刷新一下会显示出镜像,接着运行指令挂载这个镜像(需要管理员权限):

mount -o loop R2020a_Update_1_Linux.iso /mnt/matlab

挂载成功后,会在当前路径下的mnt/matlab文件夹下将光盘镜像里的文件解压:
LINUX系统SSH连接安装Matlab、添加环境变量、后台运行Matlab脚本_第3张图片
在这个路径下运行

./install

即可打开可视化安装界面,一步一步操作即可安装完成(我用的是学校邮箱激活)。


添加环境变量:

在用户桌面上找到这么个文件:
LINUX系统SSH连接安装Matlab、添加环境变量、后台运行Matlab脚本_第4张图片

双击打开,在最后面加上一句话,将matlab的路径添加到系统变量,改完保存,重新登录服务器。
LINUX系统SSH连接安装Matlab、添加环境变量、后台运行Matlab脚本_第5张图片
注意每个人安装的位置并不相同,请按实际为准!
通过以上步骤,你可以在任意位置输入matlab回车,即可打开matlab运行界面。


后台运行脚本

写一个matlab脚本 test.m用以测试,类似于计时器的功能:

a=0;
while(1)
    a=a+1
    pause(1)
end

比方说我保存到桌面了:
LINUX系统SSH连接安装Matlab、添加环境变量、后台运行Matlab脚本_第6张图片
输入以下指令可以不显示、无闪烁图标、无桌面系统的以指令方式运行test.m,就想在matlab的命令行窗口输入了test一样:

matlab -nodisplay -nosplash -nodesktop -r test

LINUX系统SSH连接安装Matlab、添加环境变量、后台运行Matlab脚本_第7张图片
当然,这样的话关闭连接后就没有了,所以需要用到nohup指令:

nohup matlab -nodisplay -nosplash -nodesktop <test.m >result.log 2>&1 &

返回一个进程号:
在这里插入图片描述
脚本输出到了result.log文件中,用以下指令可以实时查看:

tail -f result.log

LINUX系统SSH连接安装Matlab、添加环境变量、后台运行Matlab脚本_第8张图片
注意用Ctrl+C退出,而不是Ctrl+Z挂起。
输入top回车打开任务管理器
按下u,再输入用户名回车,可以看到当前用户的所用进程:
LINUX系统SSH连接安装Matlab、添加环境变量、后台运行Matlab脚本_第9张图片
其中就包括了我们后台运行的Matlab程序。

注意,使用exit指令来退出,不能直接关闭连接!

若存在挂起的进程,需要手动找到并杀掉后exit
LINUX系统SSH连接安装Matlab、添加环境变量、后台运行Matlab脚本_第10张图片

好,可以安心的关机去干别的事情了。

一段时间后回来,连接上服务器,查看结果输入文件:
LINUX系统SSH连接安装Matlab、添加环境变量、后台运行Matlab脚本_第11张图片

实现了Matlab脚本一直在后台运行。

你可能感兴趣的:(matlab,matlab)