📅  最后修改于: 2023-12-03 14:40:03.176000             🧑  作者: Mango
在 CentOS 上有时候需要删除某个服务,本文将介绍如何以 systemctl 命令方式来删除指定服务。
在删除服务之前,需要先查看系统中所有的服务,并记录下要删除服务的名称。使用以下命令列出所有服务:
systemctl list-unit-files --type=service
此命令将返回一个列表,包含了所有当前存在的服务,如下所示:
...
crond.service enabled
dbus.service enabled
dracut-shutdown.service disabled
emergency.service static
firewalld.service disabled
...
通过搜索服务名称或名字中包含的关键字来查找需要删除的服务。如果服务名称或名字中包含有多个关键字时,则可以使用 “*” 通配符来进行匹配。
例如,要查找名字中包含“mysql”的服务,可以使用以下命令:
systemctl list-unit-files --type=service | grep mysql
此命令将返回一个列表,包含了所有名称中包含“mysql”的服务,如下所示:
mariadb.service enabled
mysql.service disabled
在删除服务之前,需要先停止该服务。使用以下命令停止需要删除的服务:
sudo systemctl stop <service_name>.service
例如,如果要停止“mysql”服务,则可以使用以下命令:
sudo systemctl stop mysql.service
在服务停止后,需要禁用该服务,以确保系统不再运行该服务。使用以下命令禁用该服务:
sudo systemctl disable <service_name>.service
例如,如果要禁用“mysql”服务,则可以使用以下命令:
sudo systemctl disable mysql.service
最后,使用以下命令来彻底删除该服务:
sudo rm /etc/systemd/system/<service_name>.service
例如,如果要删除“mysql”服务,则可以使用以下命令:
sudo rm /etc/systemd/system/mysql.service
本文介绍了如何使用 systemctl 命令来删除指定服务,在删除服务之前先需要停止该服务,然后禁用该服务,并删除配置文件。将这些步骤正确地执行,就可以成功地删除指定的服务了。