Menu Close

13.10. 禁用系统服务

您可以防止服务单元在引导时自动启动。disable 命令读取所选服务单元的 [Install] 部分,并从 /etc/systemd/system/ 目录及其子目录中删除到 /usr/lib/systemd/system/name.service 文件的符号链接。

流程

  • 要将一个与系统服务对应的服务单元配置为在引导时不自动启动,以 root 身份输入以下命令:

    # systemctl disable <name>.service

    使用您要禁用的服务单元的名称替换 <name>(例如: bluetooth)。

    例 13.6. 禁用 bluetoothd.service

    bluetoothd 守护进程的服务单元名为 bluetooth.service。要防止这个服务单元在引导时启动,以 root 用户身份输入以下命令:

    # systemctl disable bluetooth.service
    Removed symlink /etc/systemd/system/bluetooth.target.wants/bluetooth.service.
    Removed symlink /etc/systemd/system/dbus-org.bluez.service.
    • 要屏蔽所有服务单元并阻止手动启动或者由其他服务启动,以 root 用户身份运行以下命令:

      # systemctl mask <name>.service

      这个命令将 /etc/systemd/system/name.service 文件替换为指向 /dev/null 的符号链接,呈现实际单元文件并可供 systemd 访问。

    • 要恢复这个操作并取消掩码一个服务单元,请输入:

      # systemctl unmask <name>.service