systemd service中文手册
systemd 是 Linux 系统中的一种初始化系统,用于管理系统启动后的各种服务和守护进程。`systemd.service` 文件是 systemd 管理服务的核心配置文件,它定义了一个被 systemd 监控和控制的进程。本手册是 `systemd.service` 的中文翻译,由金步国翻译并发布,遵循开源精神,允许自由使用和分享,但需保留译者的署名和来源。 在 `systemd.service` 文件中,配置选项主要分为两类:通用选项和特定于服务的选项。通用选项在 `[Unit]` 和 `[Install]` 小节中描述,而特定于服务的选项则位于 `[Service]` 小节。`systemd.unit(5)` 手册提供了所有单元类型的通用配置信息,而 `systemd.exec(5)`、`systemd.kill(5)` 和 `systemd.resource-control(5)` 分别详细说明了进程执行环境、进程结束策略和资源控制。 当请求启动或停止的服务单元文件不存在时,systemd 将尝试寻找一个同名的 SysV 初始化脚本,并动态创建一个与 SysV 兼容(但不保证完全兼容)的 `service` 单元。这种兼容性主要是为了与传统系统进行过渡。 服务可以使用“service@argument.service”格式的实例化服务模板。例如,“dhcpcd@.service”模板可以接受网络接口参数,生成实例化服务。在模板文件内,可以使用 `%` 规格符引用实例名。 自动依赖关系是 `systemd` 的一个重要特性。例如,类型为 `Type=dbus` 的服务会自动依赖于 `dbus.socket`。基于套接字启动的服务会自动依赖于相关的 `.socket` 单元。此外,还有一些依赖关系由特定的资源限制选项隐含设置。 默认情况下,服务单元会自动添加 `sysinit.target`、`basic.target` 作为 `Requires=` 目标,并设置 `After=` 关系,同时 `Conflicts=` 和 `Before=` 设置用于 `shutdown.target`,以确保服务在系统启动后启动,且在系统关闭前停止。只有特殊情况(如早期启动或晚期停止服务)才需要设置 `DefaultDependencies=no`。 服务实例化时,所有从同一模板创建的服务单元将属于一个同名的 slice 单元(参考 `systemd.slice(5)`),这在系统关机时具有一定的管理意义。 `systemd.service` 配置文件是理解和管理 Linux 系统服务的关键,它允许精细控制服务的行为,包括启动顺序、依赖关系、资源限制等,使得系统管理和维护更为高效和灵活。了解并熟练掌握 `systemd.service` 的配置选项和机制,对于运维人员来说至关重要,能帮助他们更好地优化和调整服务的运行状态。
剩余14页未读,继续阅读
- 粉丝: 167
- 资源: 31
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用Python和Pygame实现圣诞节动画效果
- 数据分析-49-客户细分-K-Means聚类分析
- 企业可持续发展性数据集,ESG数据集,公司可持续发展性数据(可用于多种企业可持续性研究场景)
- chapter9.zip
- 使用Python和Pygame库创建新年烟花动画效果
- 国际象棋检测10-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- turbovnc-2.2.6.x86-64.rpm
- 艾利和iriver Astell&Kern SP3000 V1.30升级固件
- VirtualGL-2.6.5.x86-64.rpm
- dbeaver-ce-24.3.1-x86-64-setup.exe