systemd简介、控制服务和守护进程
目标
列出systemd的服务和套接字单元启动的系统守护进程和网络服务。
名词定义
- 什么是systemd?
systemd守护进程管理linux 的启动,一般包括服务启动和服务管理。它可在系统引导式以及运行中的系统上激活系统资源、服务器守护进程和其他进程。
守护进程是在执行各种任务的后台等待或运行的进程。一般情况下,守护进程在系统引导时自动启动并持续运行至关机或手动停止。按照惯例,许多守护进程的名称以字母d结尾。
systemd意义上的服务通常指的是一个或多个守护进程,但启动或停止一项服务可能会对系统的状态进行一次性更改,不会留下守护进程之后继续运行(称为oneshot)。
在红帽企业Linux中,第一个启动的进程(PID 1)systemd。其提供的几项功能:
- 并行化功能(同事启动多个服务),它可提高系统的启动速度。
- 按需启动守护进程,而不需要单独的服务。
- 自动服务依赖关系管理,可以防止长时间超时。
- 利用linux控制组一起追踪相关进程的方式。
- 描述服务单元
systemd使用单元来管理不同类型的对象。下方列出了一些常用单元类型:
- 服务单元具有.service拓展名,代表系统服务。这种单元用于启动经常访问的守护进程。
- 套接字单元具有.socket拓展名,代表systemd应监控的进程间通信(IPC)套接字。如果客户端连接套接字,systemd将启动一个守护进程并将连接传递给它。套接字单元用于延迟系统启动时的服务启动,或者按需启动不常使用的服务。
- 路径单元具有.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
2月 09 17:05:04 jenkins systemd[1]: Starting OpenSSH server...
2月 09 17:05:04 jenkins sshd[33027]: Server listening on 0....
2月 09 17:05:04 jenkins sshd[33027]: Server listening on ::...
2月 09 17:05:04 jenkins systemd[1]: Started OpenSSH server ...
2月 09 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