1、简介
systemctl
是一个用于管理系统服务的命令行工具。它是 systemd 系统和服务管理器的主要命令行接口,用于启动、停止、重启、启用、禁用系统服务,以及查看服务状态和管理系统运行级别。
2、基本用法
systemctl
的基本语法如下:
systemctl [选项] 命令 服务名
-
选项
:控制systemctl
的行为。 -
命令
:要执行的操作,如启动、停止、重启等。 -
服务名
:要操作的服务的名称。
3、常用选项
-
start
:启动服务。 -
stop
:停止服务。 -
restart
:重启服务。 -
reload
:重新加载服务的配置文件。 -
enable
:启用服务,使其在系统启动时自动启动。 -
disable
:禁用服务,使其在系统启动时不自动启动。 -
status
:查看服务的状态。 -
is-active
:检查服务是否处于活动状态。 -
is-enabled
:检查服务是否已启用。
4、实战示例
一、 基本用法
1、 查看服务状态
[root@localhost ~]# systemctl status nginx.service ### 查看nginx服务状态为dead
2、 启动服务
[root@localhost ~]# systemctl status nginx.service ### 查看nginx服务状态为dead
[root@localhost ~]# systemctl start nginx.service ### 启动nginx服务
[root@localhost ~]# systemctl status nginx.service ### 查看nginx服务状态变更为running
3、 停止服务
[root@localhost ~]# systemctl status nginx.service ### 查看nginx服务状态为running
[root@localhost ~]# systemctl stop nginx.service ### 停止nginx服务
[root@localhost ~]# systemctl status nginx.service ### 查看nginx服务状态变更为dead
4、 重启服务
[root@localhost ~]# systemctl status nginx.service ### 查看nginx服务状态为dead
[root@localhost ~]# systemctl restart nginx.service ### 重启nginx服务
[root@localhost ~]# systemctl status nginx.service ### 查看nginx服务状态变更为running
5、 重新加载服务的配置文件
[root@localhost ~]# cat /usr/lib/systemd/system/nginx.service ### 查看nginx服务涉及的配置文件
[root@localhost ~]# systemctl reload nginx.service ### 修改后重新加载nginx服务
[root@localhost ~]# systemctl status nginx.service ### 查看nginx服务状态
6、 启用服务
[root@localhost ~]# systemctl enable nginx.service ### 在/etc/systemd/system/multi-user.target.wants目录下创建快捷方式,使得Nginx服务在系统启动时自动启动,因为multi-user.target.wants/目录中的服务会被 systemd 自动启动。
7、 检查服务是否处于活动状态
[root@localhost ~]# systemctl start nginx.service ### 启动nginx服务
[root@localhost ~]# systemctl is-active nginx.service ### 检查nginx服务活动状态
[root@localhost ~]# systemctl stop nginx.service ### 停止nginx服务
[root@localhost ~]# systemctl is-active nginx.service ### 检查nginx服务活动状态
8、 检查服务是否已启用
[root@localhost ~]# systemctl is-enabled nginx.service ### 检查nginx服务启用状态
9、 查看所有服务的状态
[root@localhost ~]# systemctl list-units --type=service ### 查看所有服务的状态
原文始发于微信公众号(奶嘴很忙):systemctl – 系统服务管理工具
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/303536.html