systemd简介、控制服务和守护进程

目标

  列出systemd的服务和套接字单元启动的系统守护进程和网络服务。

名词定义

  • 什么是systemd?

  systemd守护进程管理linux 的启动,一般包括服务启动和服务管理。它可在系统引导式以及运行中的系统上激活系统资源、服务器守护进程和其他进程。

  守护进程是在执行各种任务的后台等待或运行的进程。一般情况下,守护进程在系统引导时自动启动并持续运行至关机或手动停止。按照惯例,许多守护进程的名称以字母d结尾。

  systemd意义上的服务通常指的是一个或多个守护进程,但启动或停止一项服务可能会对系统的状态进行一次性更改,不会留下守护进程之后继续运行(称为oneshot)。

  在红帽企业Linux中,第一个启动的进程(PID 1)systemd。其提供的几项功能:

  1. 并行化功能(同事启动多个服务),它可提高系统的启动速度。
  2. 按需启动守护进程,而不需要单独的服务。
  3. 自动服务依赖关系管理,可以防止长时间超时。
  4. 利用linux控制组一起追踪相关进程的方式。
  • 描述服务单元

  systemd使用单元来管理不同类型的对象。下方列出了一些常用单元类型:

  1. 服务单元具有.service拓展名,代表系统服务。这种单元用于启动经常访问的守护进程。
  2. 套接字单元具有.socket拓展名,代表systemd应监控的进程间通信(IPC)套接字。如果客户端连接套接字,systemd将启动一个守护进程并将连接传递给它。套接字单元用于延迟系统启动时的服务启动,或者按需启动不常使用的服务。
  3. 路径单元具有.path拓展名,用于将服务的激活推迟到特定文件系统更改发生之后。这通常用于使用假脱机目录的服务,如打印系统。

systemctl命令用于管理单元。

>常用选项:

  • 查询使用单元管理的类型对象

命令:systemctl

  • 常用选项:

重载:
`systemctl restart foo.service
重启服务

systemctl stop foo.service
停止服务

systemctl reload foo.service
重加载配置文件(不终止服务)

systemctl status foo.service
查看服务状态

[root@jenkins ~]# systemctl -t help
Available unit types:
service ##系统服务
socket
busname
target ##系统运行级别
snapshot
device
mount
automount
swap
timer
path
slice
scope

[root@jenkins ~]# systemctl status sshd
● sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
   Active: active (running) since 三 2022-02-09 17:05:04 CST; 20h ago
     Docs: man:sshd(8)
           man:sshd_config(5)
 Main PID: 33027 (sshd)
    Tasks: 1
   CGroup: /system.slice/sshd.service
           └─33027 /usr/sbin/sshd -D

209 17:05:04 jenkins systemd[1]: Starting OpenSSH server...
209 17:05:04 jenkins sshd[33027]: Server listening on 0....
209 17:05:04 jenkins sshd[33027]: Server listening on ::...
209 17:05:04 jenkins systemd[1]: Started OpenSSH server ...
209 17:05:16 jenkins sshd[33166]: Accepted password for ...
Hint: Some lines were ellipsized, use -l to show in full.
##查询sshd服务状态,包含信息有日志、状态

[root@jenkins ~]# systemctl list-units 
  UNIT                      LOAD   ACTIVE SUB       DESCRIPTION
  proc-sys-fs-binfmt_misc.automount loaded active running   Arb
  sys-devices-pci0000:00-0000:00:11.0-0000:02:03.0-ata3-host3-t
  sys-devices-pci0000:00-0000:00:15.0-0000:03:00.0-host0-target
  sys-devices-pci0000:00-0000:00:15.0-0000:03:00.0-host0-target
  sys-devices-pci0000:00-0000:00:15.0-0000:03:00.0-host0-target
  sys-devices-pci0000:00-0000:00:16.0-0000:0b:00.0-net-ens192.d
  sys-devices-platform-serial8250-tty-ttyS0.device loaded activ
  sys-devices-platform-serial8250-tty-ttyS1.device loaded activ
  sys-devices-platform-serial8250-tty-ttyS2.device loaded activ
  sys-devices-platform-serial8250-tty-ttyS3.device loaded activ
  sys-devices-virtual-block-dm\x2d0.device loaded active plugge
  sys-devices-virtual-block-dm\x2d1.device loaded active plugge
  sys-devices-virtual-block-dm\x2d2.device loaded active plugge
  sys-devices-virtual-net-virbr0.device loaded active plugged  
  sys-devices-virtual-net-virbr0\x2dnic.device loaded active pl
  sys-module-configfs.device loaded active plugged   /sys/modul
  sys-subsystem-net-devices-ens192.device loaded active plugged
  sys-subsystem-net-devices-virbr0.device loaded active plugged
  sys-subsystem-net-devices-virbr0\x2dnic.device loaded active 
  -.mount                   loaded active mounted   /
  boot.mount                loaded active mounted   /boot

**列出所有已安装服务**

-

文档更新时间: 2022-02-10 13:59   作者:xiubao yan