第 9 章 控制服务和守护进程
1. 守护进程(Daemon)是什么?列举一些常见的守护进程。
答:守护进程是执行各种任务的后台等待或运行的进程。一般情况下,守护进程在系统引导时自动启动并持续运行至关机但可手动停止。且守护进程多以d结尾。常见的守护进程有Systemd
2. 怎么理解 systemd.unit?列举一些常用的单元类型。
答:
- systemd.unit是一个抽象的概念,用于定义一类对象,这类对象是系统知道如何管理的;单元通过称为单元文件的配置文件表示,其中封装了关于系统服务、侦听套接字以及与systemd init系统相关的其他对象的信息;单元具有名称和单元类型,名称是单元的唯一标识,类型是和其他类似的单元类型分组到一起的依据。
- 常见的单元有:
【1】:服务单元:具有.service扩展名,代表系统服务。
【2】:套接字单元:具有.socket扩展名,代表systemd应监控的进程间通信套接字。(补充:套接字是一种用于网络通信的端点,是计算机网络中用于发送和接受数据的一种机制,当两个进程之间进行通信时,需要套接字来建立连接并传输数据)
【3】路径单元:具有.path扩展名,用于将服务的激活推迟到特定文件系统更改发生之后
3. restart和 reload有什么区别?
答:restart是重启,重启得到的新进程会获得一个新的进程ID,且会终止正在运行的服务;reload是重载,不会更改与各种服务进程关联的进程ID,仅会加载配置更改。
4. systemctl enable 命令会在当前会话中启动服务吗?
答:不会,systemctl enable的作用是在对应服务单元文件创建一个软连接,会让系统在下次重启的引导过程中自动启动该服务。
5.(补充)systemctl list-units和systemctl list-unit-files的区别
答:前者查看的是已安装且已启用的服务单元,后者查看的是所有已安装的单元文件状态