systemctl – 系统服务管理工具

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

systemctl - 系统服务管理工具

2、 启动服务

[root@localhost ~]# systemctl status nginx.service           ### 查看nginx服务状态为dead
[root@localhost ~]# systemctl start nginx.service            ### 启动nginx服务
[root@localhost ~]# systemctl status nginx.service           ### 查看nginx服务状态变更为running

systemctl - 系统服务管理工具

3、 停止服务

[root@localhost ~]# systemctl status nginx.service          ### 查看nginx服务状态为running
[root@localhost ~]# systemctl stop nginx.service            ### 停止nginx服务
[root@localhost ~]# systemctl status nginx.service          ### 查看nginx服务状态变更为dead

systemctl - 系统服务管理工具

4、 重启服务

[root@localhost ~]# systemctl status nginx.service          ### 查看nginx服务状态为dead
[root@localhost ~]# systemctl restart nginx.service         ### 重启nginx服务
[root@localhost ~]# systemctl status nginx.service          ### 查看nginx服务状态变更为running

systemctl - 系统服务管理工具

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服务状态

systemctl - 系统服务管理工具

6、 启用服务

[root@localhost ~]# systemctl enable nginx.service          ### 在/etc/systemd/system/multi-user.target.wants目录下创建快捷方式,使得Nginx服务在系统启动时自动启动,因为multi-user.target.wants/目录中的服务会被 systemd 自动启动。

systemctl - 系统服务管理工具

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服务活动状态

systemctl - 系统服务管理工具

8、 检查服务是否已启用

[root@localhost ~]# systemctl is-enabled nginx.service      ### 检查nginx服务启用状态

systemctl - 系统服务管理工具

9、 查看所有服务的状态

[root@localhost ~]# systemctl list-units --type=service     ### 查看所有服务的状态

systemctl - 系统服务管理工具


原文始发于微信公众号(奶嘴很忙):systemctl – 系统服务管理工具

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/303536.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!