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