目录
一、daemon :
守护进程 daemon 是在后台运行或等待的进程,以执行不同的任。通常 daemon 在系统启动时运行,直到关机时才结束运行。
二、systemd :
systemd 可在系统引导时或运行中的系统上激活系统资源、服务器守护进程和其他进程,systemd daemon 管理 Linux 的启动,包括服务的启动和管理。
注:systemd 中的 service 通常指一个或多个 daemon。
在RHEL 中,systemd是PID 1 ,包含以下功能:
1、可同时启动多个服务,以提高系统启动速度;
2、按需启动守护进程,不需要提供单独的服务;
3、自动服务依赖关系管理,可以防止长时间超时;
4、利用 Linux cgoups 追踪相关进程的资源占用。
三、服务单元:
systemd单元是一个抽象概念,用于让系统知道如何进行管理的对象。
1、单元类型:
(1).service(服务单元):用于启动经常访问的守护进程, 如 httpd.service、web服务器等;
(2).socket(套接字单元):代表 systemd 监控的进程间通信 。如果客户端连接 socket,systemd 将启动一个守护进程并将连接传递给它。可用于延迟系统启动时的服务启动,或者按需启动不常使用的服务;
(3).path(路径单元):特定文件系统更改后,服务才激活。如打印系统。
2、systemctl :
systemctl 命令可显示系统当前状态。
(1)systemctl list-units --type=service 列出并分页显示所有当前加载的服务单元。
(2)后加 --all 选项,表示列出所有的服务单元。
注:上图中 UNIT 是 service unit 的名称、LOAD 是 unit 的配置已加载到内存中、 ACTIVE 表示服务单元的高级激活状态,已经启动、 SUB 表示服务单元低级别激活状态,包含更多服务单元的状态信息、 DESCRIPTION 是 unit 的简短描述
(3)systemctl list-unit-files 显示所有已经安装的服务单元状态。
(4)systemctl status name 可查看name服务的状态。
(5)systemctl is-active sshd.service 可确认服务是否正在运行。
(6)systemctl is-enabled sshd.service 可确认服务是否开机启动。
(7)systemctl start name.service可启动服务。如不指明服务单元的类型,将默认使用 .service类型。
(8)systemctl stop name.service 可停止服务;
(9)systemctl restart name.service 可重启服务;
(10) systemctl reload name.service 可重新加载服务(无需重启);
注:systemctl reload-or-restart name.service 表示优先重新加载,不行则重新启动。
3、依赖关系:
有些服务要求首先运行其它服务或仅在需要时启动,因此需要创建依赖项。systemctl 可以根据需要启动服务及其依赖的服务。
注:systemctl list-dependencies name 可列出name服务单元的依赖关系。
4、屏蔽与取消屏蔽:
系统中的不同服务可能会彼此冲突,屏蔽服务可防止管理员意外启动与其他服务冲突的服务。
(1)systemctl disable 命令可屏蔽服务。此时将不在系统引导时启动。
(2)systemctl mask 命令可屏蔽服务。此操作会创建指向 /dev/null 文件的链接,可阻止服务启动。
(2)systemctl unmask 命令可取消屏蔽。
标签:11,systemd,服务,service,启动,systemctl,单元,Linux,守护 From: https://blog.csdn.net/m0_68756914/article/details/143719378注:disable 的服务可以手动启动,或通过其他单元文件启动,但不会在系统引导时自动启动。mask 的服务无法手动启动,也不会自动启动。