在远程服务器上运行 matlab 脚本

Posted

技术标签:

【中文标题】在远程服务器上运行 matlab 脚本【英文标题】:run a matlab script on a remote server 【发布时间】:2020-03-31 17:48:35 【问题描述】:

我可以通过 ssh 访问远程 linux 服务器,但没有管理员权限。服务器没有安装 matlab,我需要运行一些 matlab 脚本。有什么方法可以在服务器上运行这些脚本吗?我读了一些链接说要下载 matlab 编译器或运行时,但它们没有关于如何继续的详细说明,更没有关于远程服务器的详细说明。

【问题讨论】:

使用 MATLAB 编译器创建可分发文件 @UnbearableLightness 你能否分享一些关于要遵循的步骤的更多信息,或者引用一个链接,我可以获得更多信息。感谢您的帮助。 这应该是一个好的开始mathworks.com/help/compiler/… 【参考方案1】:

一般有三种选择

    安装 MATLAB(可用于 Linux,但您需要拥有管理员权限..) 使用Application Compiler(正如@UnbearableLigthness 已经提到的)将您的脚本装箱为可分发文件。您需要在 Linux 服务器上安装 MATLAB Runtime 才能运行这些应用程序。但是,you can package the runtime in the application(要点 3)。 使用MATLAB Coder 创建C 代码并在您的Linux 服务器上编译它。这不需要安装,但不支持所有功能(例如,不支持大多数受限优化算法)

【讨论】:

我认为您的第二点并不完全正确。我相当肯定可以选择将运行时打包到可执行文件中。 啊,是的,你是对的@UnbearableLightness。这将增加应用程序的大小,但如果您只有一个应用程序在那里运行,则无关紧要。您可能甚至不需要安装它的权限,因为它可以相对于包链接 =) 只是想我会提到它,因为它显着简化了工作流程。

以上是关于在远程服务器上运行 matlab 脚本的主要内容,如果未能解决你的问题,请参考以下文章

VPS服务器上运行脚本,在本地断开远程桌面后脚本失效

在远程服务器上运行本地 python 脚本

在远程服务器上以 root 身份运行本地脚本 [重复]

使用脚本保持远程会话运行直到程序结束?

shell脚本远程查看服务器运行时间(不切换到远程服务器上)

sh SSH:在远程服务器上运行本地bash脚本