首页 > 编程笔记 > Linux笔记 阅读:6

Linux systemctl命令:管理系统服务(附带实例)

Linux 中的 systemctl 命令来自英文词组 system control 的缩写,其功能是管理系统服务。

从 RHEL 7/ CentOS 7 版本起,初始化进程服务 init 被替代为 systemd 服务,systemd 初始化进程服务的管理是通过 systemctl 命令完成的,该命令涵盖了 service、chkconfig、init、setup 等多个命令的大部分功能。

systemctl 命令的语法格式如下:
systemctl 参数 动作 服务名
常用参数见下表:

选项 描述 选项 描述
-a 显示所有单位 -q 静默执行模式
-f 覆盖任何冲突的符号链接 -r 显示本地容器的单位
-H 设置要连接的主机名 -s 设置要发送的进程信号
-M 设置要连接的容器名 -t 设置单元类型
-n 设置要显示的日志行数 --help 显示帮助信息
-o 设置要显示的日志格式 --version 显示版本信息

常用动作见下表:

命令 描述 命令 描述
start 启动服务 disable 取消服务开机自启
stop 停止服务 status 查看服务状态
restart 重启服务 list 显示所有已启动服务
enable 设置服务开机自启    

【实例 1】启动指定的服务:
[root@clinux ~]# systemctl start sshd

【实例 2】停止指定的服务:
[root@clinux ~]# systemctl stop sshd

【实例 3】重启指定的服务:
[root@clinux ~]# systemctl restart sshd

【实例 4】将指定的服务加入到开机启动项中:
[root@clinux ~]# systemctl enable sshd

【实例 5】查看指定服务的运行状态:
[root@clinux ~]# systemctl status sshd
• sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset>
   Active: active (running) since Thu 2023-05-18 17:02:08 CST; 23s ago
     Docs: man:sshd(8)
           man:sshd_config(5)
Main PID: 3015 (sshd)
   Tasks: 1 (limit: 12391)
  Memory: 1.5M
  CGroup: /system.slice/sshd.service
         └─3015 /usr/sbin/sshd -D -oCiphers=aes256-gcm@openssh.com,chacha20-p>

May 18 17:02:08 clinux systemd[1]: Stopped OpenSSH server daemon.
May 18 17:02:08 clinux systemd[1]: Starting OpenSSH server daemon...
May 18 17:02:08 clinux sshd[3015]: Server listening on 0.0.0.0 port 22.
May 18 17:02:08 clinux sshd[3015]: Server listening on :: port 22.
May 18 17:02:08 clinux systemd[1]: Started OpenSSH server daemon.
lines 1-16/16 (END)

【实例 6】将指定的服务从开机启动项中取消:
[root@clinux ~]# systemctl disable sshd

相关文章