Menu Close

16.4. 重要 [Service] 部分选项

下表列出了 [Service] 部分的重要选项。

表 16.2. 重要 [Service] 部分选项

选项 [a]描述

Type

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

* simple - 默认值。使用 ExecStart 启动的进程是该服务的主要进程。

* forking - 使用 ExecStart 启动的进程会生成成为该服务主要进程的子进程。父进程在启动完成后会退出。

* oneshot – 这个类型与 simple 类似,但在启动相应单位前会退出。

* dbus - 这个类型与 simple 类似,但仅在主进程获得 D-Bus 名称后启动。

* notify - 这个类型与 simple 类似,但只有在通过 sd_notify() 函数发送通知消息后才启动该单元。

* idle - 与 simple 相似,服务二进制文件的实际执行会延迟到所有作业完成后才进行,这样可避免其状态输出与服务的 shell 输出混合在一起。

ExecStart

指定在启动该单元时要执行的命令或脚本。ExecStartPreExecStartPost 指定在 ExecStartPtart 之前和之后要执行的自定义命令。Type=oneshot 启用指定可按顺序执行的多个自定义命令。

ExecStop

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

ExecReload

指定重新载入该单元时要执行的命令或脚本。

Restart

启用此选项后,服务会在进程退出后重启,但使用 systemctl 命令进行的干净停止除外。

RemainAfterExit

如果设置为 True,则该服务即使在所有进程都已退出时也被视为活动。默认值为 False。这个选项在配置了 Type=oneshot 时特别有用。

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