使用Systemctl命令管理Linux上Systemd服务

本文将帮助你如何使用systemctl命令管理Systemd服务业务。 Systemd是基于Linux操作系统的管理服务体系和服务。 Systemd更强大,比起老式的SysVinit,它越来越普及。大多数基于Linux操作系统的新版本使用Systemd作为默认的服务管理工具(如CentOS/Redhat 7,Fedora 21)。 使用下面的示例中的命令,改变之前的<servicename>,如 httpd,MySQL和Apache2或sshd的实际服务名称。

启动或停止服务:

$ sudo systemctl start <servicename>
$ sudo systemctl stop <servicename>

[Examples]
$ sudo systemctl start httpd
$ sudo systemctl stop httpd
    • start:用于启动已停止的服务
    • stop:用于停止正在运行的服务

重新启动或重新加载服务:

$ sudo systemctl reload <servicename>
$ sudo systemctl restart <servicename>
$ sudo systemctl reload-or-restart <servicename>
    • Reload用于重载运行的服务的配置
    • Restart用于重新启动(启动/停止)正在运行的服务
    • reload-or-restart用于重新加载默认服务,但如果reload为无效该服务。这这个命令将重新启动服务。

检查服务的状态:

$ sudo systemctl status <servicename>
    • status:用于检查一个服务的当前状态

启用或禁用服务:

$ sudo systemctl enable <servicename>
$ sudo systemctl disable <servicename>
    • enable:用来使服务启动在系统启动
    • disable:用来禁用服务不启动在系统启动

检查启用/禁用服务状态:

$ sudo systemctl is-active <servicename>
$ sudo systemctl is-enabled <servicename>
    • is-active用于检查服务当前服务状态
    • is-enabled用于检查服务是否在系统启动时启动
参考: https://fedoraproject.org/wiki/SysVinit_to_Systemd_Cheatsheet
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏