配置 mjs 服务在系统启动时自动启动 (UNIX)
您可以使用 systemd 系统和服务管理器在启动时启动 mjs 服务。虽然这一步不是必需的,但在系统崩溃时它很有用。配置后,mjs 服务将在计算机每次重启时启动,并持续运行,直到被明确停止,无论 MATLAB® 作业调度器或工作单元会话是否正在运行。
在以下说明中,matlabroot 指的是您安装的 MATLAB Parallel Server™ 软件的位置。如果在随后的说明中看到此术语的使用,请将其替换为您位置的路径。
您必须具有根特权才能执行这些步骤。
Debian、Fedora、SUSE 和 Red Hat(非 Fedora)平台
在每个集群节点上,按照以下步骤创建并配置一个单元文件,以便在系统启动时自动启动 mjs 服务:
在
systemd文件夹中创建并编辑名为/etc/systemd/system的mjs.service单元文件:nano /etc/systemd/system/mjs.service
将这些配置选项添加到
mjs.service文件:[Unit] Description=MATLAB Job Scheduler [Service] Type=forking ExecStart=matlabroot/toolbox/parallel/bin/mjs start [Install] WantedBy=multi-user.target
您还可以指定是否允许
systemd停止或重启mjs服务。有关更多信息,请参阅您的 UNIX® 平台的systemd文档。保存单元文件。
对于 Red Hat(非 Fedora)平台,设置单元文件权限:
chmod 664 /etc/systemd/system/mjs.service
重新加载
systemd服务文件以更新您的更改:systemctl daemon-reload
启用
mjssystemd服务,使其在系统启动时自动运行:systemctl enable mjs.service
您还可以启动
mjs服务,以验证是否已成功配置mjssystemd服务:systemctl start mjs.service
要查看
mjssystemd服务的状态,请输入以下命令:sudo systemctl status mjs.service
停止 systemd mjs 服务
通常,您使用 systemd 系统和服务管理器在启动时启动 mjs 服务,并使其在计算机关闭之前持续运行。但是,如果您计划从计算机上卸载 MATLAB Parallel Server 产品,也可以禁用 mjs systemd 服务,因为您不再需要它了。
注意
您必须具有 root 特权才能停止或禁用 mjs systemd 服务。
使用以下命令停止
mjssystemd服务:systemctl stop mjs.service
禁用
mjssystemd服务,以防止该服务在系统重启时再次启动:systemctl disable mjs.service
手动找到并删除
mjssystemd单元文件以及与之相关的任何剩余目标文件和符号链接:find /etc/systemd/system | grep "mjs.service" find /usr/lib/systemd/system | grep "mjs.service"
重新加载并重置
systemd服务文件以更新您的更改:systemctl daemon-reload systemctl reset-failed