📜  centos 从 systemctl 中删除服务 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:40:03.176000             🧑  作者: Mango

以'CentOS 从 systemctl 中删除服务'作主题

在 CentOS 上有时候需要删除某个服务,本文将介绍如何以 systemctl 命令方式来删除指定服务。

1.使用systemctl命令列表所有服务

在删除服务之前,需要先查看系统中所有的服务,并记录下要删除服务的名称。使用以下命令列出所有服务:

systemctl list-unit-files --type=service

此命令将返回一个列表,包含了所有当前存在的服务,如下所示:

...
crond.service                        enabled 
dbus.service                         enabled 
dracut-shutdown.service              disabled
emergency.service                    static  
firewalld.service                    disabled
...
2.查找要删除的服务

通过搜索服务名称或名字中包含的关键字来查找需要删除的服务。如果服务名称或名字中包含有多个关键字时,则可以使用 “*” 通配符来进行匹配。

例如,要查找名字中包含“mysql”的服务,可以使用以下命令:

systemctl list-unit-files --type=service | grep mysql

此命令将返回一个列表,包含了所有名称中包含“mysql”的服务,如下所示:

mariadb.service                  enabled 
mysql.service                     disabled
3.停止要删除的服务

在删除服务之前,需要先停止该服务。使用以下命令停止需要删除的服务:

sudo systemctl stop <service_name>.service

例如,如果要停止“mysql”服务,则可以使用以下命令:

sudo systemctl stop mysql.service
4.禁用和删除服务

在服务停止后,需要禁用该服务,以确保系统不再运行该服务。使用以下命令禁用该服务:

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 命令来删除指定服务,在删除服务之前先需要停止该服务,然后禁用该服务,并删除配置文件。将这些步骤正确地执行,就可以成功地删除指定的服务了。