1.5. 重要 [Service] 部分选项


要管理配置参数,用于定义服务如何与系统交互,请使用 [Service] 部分。每个 systemd 服务单元都有一个 [Service] 部分,其中包含这个单元类型的指令。

Expand
表 1.3. 重要 [Service] 部分选项
选项 [a]描述

Type

配置影响 ExecStart 和相关选项功能的单元进程启动类型。其中之一:

  • simple: 默认值。使用 ExecStart 启动的进程是该服务的主要进程。
  • fork :通过 ExecStart 启动的进程会生成成为服务主进程的子进程。父进程在启动完成后会退出。
  • oneshot :此类型与 简单 相似,但进程在启动后续单元之前退出。
  • dbus :此类型与 simple 类似,但只有主进程获得 D-Bus 名称后才启动该单元。
  • 通知 :此类型与 simple 类似,但仅在主进程使用 sd_notify () 函数发送通知消息后才启动该单元。
  • idle :与 simple 类似,系统会延迟服务二进制文件的实际执行,直到所有作业都完成为止,这样可避免将 status 输出与服务的终端输出混合在一起。

ExecStart

指定单元启动时要运行的命令或脚本。ExecStartPreExecStartPost 指定在 ExecStart 之前和之后要运行的自定义命令。type=oneshot 指定系统随后按顺序运行的多个自定义命令。

ExecStop

指定在单元停止时要运行的命令或脚本。

ExecReload

指定单元重新加载时要运行的命令或脚本。

Restart

当您启用这个选项时,服务会在进程退出后重启,但 systemctl 命令的干净停止除外。

RemainAfterExit

如果将其设置为 True,则即使所有进程都退出,该服务仍保持活动状态。默认为 False。如果您配置 Type=oneshot,这个选项特别有用。

[a] 有关 [Service] 部分中可配置的选项的完整列表,请查看 systemd.service (5) 手册页。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部