红帽系统管理一 9 章节 控制 服务&守护进程(systemd)

识别自动启动的系统进程

systemd的一些特性和概念:

systemd是Linux系统中初始化系统和服务的管理器。它的目标是提供更快的启动时间,更好的系统资源管理和更简单的系统管理。systemd通过并行启动服务来加快启动时间,并提供了一种简单的方式来管理系统服务。

特性:
1.系统引导时实现服务并行启动
2.按需启动守护进程
3.自动化的服务依赖关系管理:systemd为用户解决了服务间的依赖关系,如果a服务依赖b,在centos6中(没有systemd)未启动b而启动a则会报错
4.同时采用socket式与D-Bus总线式激活服务
5.socket与服务程序分离:在出现systemd后,一些依赖网络的服务被分成了两种资源: .socket和.service。系统可以启动.socket打开端口而不启动.service监听端口,此时.service未启动,由systemd监听打开的端口。
6.向后兼容sysv init脚本
7.使用systemctl命令管理,systemctl命令固定不变,不可扩展,非由systemd启动的服务systemctl无法与之通信和控制
8.系统状态快照

systemd 使用单元(units)来配置和管理各种系统服务

service unit:文件扩展名为.service,用于定义系统服务
Socket unit:.socket,定义进程间通信用的socket文件,也可在系统启动时,延迟启动服务,实现按需启动
Target unit:文件扩展名为.target,用于模拟实现运行级别
------target和runlevel的对应关系
在这里插入图片描述
Device unit:.device,用于定义内核识别的设备
Mount unit:.mount,定义文件系统挂载点Snapshot unit: .snapshot,管理系统快照Swap unit: .swap,用于标识swap设备
Automount unit: .automount,文件系统的自动挂载点
Path unit:.path,用于定义文件系统中的一个文件或目录使用,常用于当文件系统变化时,延迟激活服务,如: spool目录

常见的单元包括:服务单元,套接字单元,路径单元。

1.服务单元(service):服务单元是 systemd 的核心部分,用于定义和管理系统服务,通常与守护进程相关联。服务单元描述了如何启动、停止、重启和管理特定服务。服务单元通常有一个对应的守护进程,例如 Web 服务器、数据库服务器等。
什么是守护进程?
守护进程(Daemon Process)是一种在后台运行的长期进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。在Linux操作系统中,守护进程是非常有用的进程,大多数服务器都使用守护进程来完成很多系统的任务,比如Web服务器httpd等。当Linux系统启动的时候,会启动很多系统服务,这些进程服务是没有终端的,也就是说你把终端关闭了这些系统服务是不会停止的,它们一直运行着,这些服务就是守护进程。

2.套接字单元(Socket Units):
套接字单元用于定义和管理套接字(sockets),这些套接字可以用于系统间进程通信。它们通常与服务单元关联,以便在有连接请求时自动触发服务单元的启动。

3.路径单元(Path Units):
联系: 路径单元用于监视文件或目录的变化,当文件或目录发生变化时,可以触发相关的 systemd 单元。这通常用于监视日志文件、配置文件等。

对于systemd的各种单元(资源),用systemctl命令进行管理,例如,可以通过systemctl -t help 列出可用的单元类型。我们重点关注service socket target(其实就是runlevel)
unit的配置文件:
建议写service文件时,放在/lib/systemd/system

/usr/lib/systemd/system #每个服务最主要的启动脚本设置
/lib/systemd/system #ubutun的对应目录,事实上,在centos7,8和部分的ubutun上,/lib是/usr/lib的软连接

/run/systemd/system
/etc/systemd/system
管理服务单元(service unit)

可以使用systemctl来探索系统当前的状态
运行不带任何参数的systemctl命令将会列出已加载且活动的单元

systemctl

使用以下命令将会列出当前加载的所有服务单元

[root@#test ~]# systemctl list-units --type=service
  UNIT                               LOAD   ACTIVE SUB     DESCRIPTION
  auditd.service      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值