主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

配置 mjs 服务在系统启动时自动启动 (UNIX)

您可以使用 systemd 系统和服务管理器在启动时启动 mjs 服务。虽然这一步不是必需的,但在系统崩溃时它很有用。配置后,mjs 服务将在计算机每次重启时启动,并持续运行,直到被明确停止,无论 MATLAB® 作业调度器或工作单元会话是否正在运行。

在以下说明中,matlabroot 指的是您安装的 MATLAB Parallel Server™ 软件的位置。如果在随后的说明中看到此术语的使用,请将其替换为您位置的路径。

您必须具有根特权才能执行这些步骤。

Debian、Fedora、SUSE 和 Red Hat(非 Fedora)平台

在每个集群节点上,按照以下步骤创建并配置一个单元文件,以便在系统启动时自动启动 mjs 服务:

  1. systemd 文件夹中创建并编辑名为 /etc/systemd/systemmjs.service 单元文件:

    nano /etc/systemd/system/mjs.service
  2. 将这些配置选项添加到 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 文档。

    保存单元文件。

  3. 对于 Red Hat(非 Fedora)平台,设置单元文件权限:

    chmod 664 /etc/systemd/system/mjs.service
  4. 重新加载 systemd 服务文件以更新您的更改:

    systemctl daemon-reload

  5. 启用 mjs systemd 服务,使其在系统启动时自动运行:

    systemctl enable mjs.service

    您还可以启动 mjs 服务,以验证是否已成功配置 mjs systemd 服务:

    systemctl start mjs.service

    要查看 mjs systemd 服务的状态,请输入以下命令:

    sudo systemctl status mjs.service

停止 systemd mjs 服务

通常,您使用 systemd 系统和服务管理器在启动时启动 mjs 服务,并使其在计算机关闭之前持续运行。但是,如果您计划从计算机上卸载 MATLAB Parallel Server 产品,也可以禁用 mjs systemd 服务,因为您不再需要它了。

注意

您必须具有 root 特权才能停止或禁用 mjs systemd 服务。

  1. 使用以下命令停止 mjs systemd 服务:

    systemctl stop mjs.service
    
  2. 禁用 mjs systemd 服务,以防止该服务在系统重启时再次启动:

    systemctl disable mjs.service
  3. 手动找到并删除 mjs systemd 单元文件以及与之相关的任何剩余目标文件和符号链接:

    find /etc/systemd/system | grep "mjs.service"
    find /usr/lib/systemd/system | grep "mjs.service"

  4. 重新加载并重置 systemd 服务文件以更新您的更改:

    systemctl daemon-reload
    systemctl reset-failed
    

另请参阅

主题