Red Hat Training

A Red Hat training course is available for RHEL 8

14.7. 禁用一个系统服务

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

先决条件

  • 您必须有对该系统的根权限。

流程

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

    # systemctl disable <name>.service

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

    例 14.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.
  • 或者,您可以屏蔽任何服务单元,并阻止手动启动或者由其他服务启动:

    # systemctl mask <name>.service

    这个命令将 /etc/systemd/system/name.service 文件替换为到 /dev/null 的符号链接,从而导致 systemd 无法访问实际的单元文件。

  • 要恢复这个动作,并显示一个服务单元,请输入:

    # systemctl unmask <name>.service