【RH124 问答题】第 9 章 控制服务和守护进程
目录
- 守护进程(Daemon)是什么?列举一些常见的守护进程。
- 怎么理解 systemd.unit?列举一些常用的单元类型。
- restart 和 reload 有什么区别?
- systemctl mask 和 systemctl disable 有哪些不同?
守护进程(Daemon)是什么?列举一些常见的守护进程。
守护进程(Daemon) 是一种在后台运行的特殊进程
,通常在系统启动时自动加载,并在后台持续运行,不与用户直接交互,执行特定的任务或提供特定的服务。
常见的守护进程包括:
systemd
:现代 Linux 系统的初始化系统和服务管理器,负责启动和管理所有系统服务。
sshd
:处理远程 SSH 登录的守护进程,允许用户通过 SSH 协议远程连接到系统。
crond
:定时任务调度守护进程,负责按照预设的时间周期自动执行任务。
rsyslogd
:日志记录守护进程,负责收集和保存系统日志。
NetworkManager
:用于自动管理网络设备和连接的守护进程。
firewalld
:管理防火墙规则的守护进程,支持动态配置。
httpd
:提供 Web 服务的守护进程,用于响应网页请求。
怎么理解 systemd.unit?列举一些常用的单元类型。
systemd.unit 是 systemd 管理系统中各种服务和资源的基础单位
。每一种 unit(单元)代表系统中的一个功能组件。每个 unit 都由一个配置文件描述,定义了该单元的行为、依赖关系、启动条件等。
常用的单元类型:
服务单元(Service Unit):具有 .service
扩展名。描述一个系统服务或守护进程。定义服务的启动、停止、依赖关系、重启策略等。
套接字单元(Socket Unit):具有 .socket
扩展名。描述一个套接字,可为网络套接字或 UNIX 域套接字,用于进程间通信或按需启动服务。
目标单元(Target Unit):具有 .target
扩展名。定义一组单元的逻辑分组,用于表示系统的运行级别或状态阶段。
定时器单元(Timer Unit):具有 .timer
扩展名。定义一个定时任务,用于按指定时间触发关联的服务单元。
路径单元(Path Unit):具有 .path
扩展名。监控文件或目录的状态变化,并在变化时触发相应服务。
挂载单元(Mount Unit):具有 .mount
扩展名。描述一个文件系统的挂载规则,对应 fstab 中的挂载点。
restart 和 reload 有什么区别?
restart
即重新启动
,会停止再重新启动整个服务进程。适用于配置更改后,服务必须完全重启才能生效的情况。
reload
即重新加载
,不停止服务进程,只是重新加载配置文件。速度更快。适用于服务支持在不中断运行的情况下应用配置更改。例如重新加载日志配置、规则等,但不会终止原有连接或进程。
systemctl mask 和 systemctl disable 有哪些不同?
disable 是取消自动启动,但允许手动或依赖启动。
mask 是彻底禁止启动,不允许任何方式启动服务。将服务“屏蔽”掉,实际上是把该服务的 unit 文件链接到 /dev/null,完全阻止该服务被启动。