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页未读,继续阅读
- 粉丝: 164
- 资源: 31
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip