Systemd 服务可以指定自己的启动和关闭超时值。如果未指定,则从 systemd 配置文件设置值。配置文件中设置的默认启动和关闭时间均为 90 秒。
TimeoutStopSec=此选项有两个目的。首先,它配置等待每个命令的时间
ExecStop=。如果其中任何一个超时,ExecStop=则跳过后续命令,并且服务将被终止SIGTERM。如果未ExecStop=指定命令,服务会SIGTERM立即获取命令。其次,它配置等待服务本身停止的时间。如果它没有在指定的时间内终止,它将被强制终止SIGKILL(参见KillMode=systemd.kill(5))。采用以秒为单位的无单位值,或时间跨度值,例如“5min 20s”。通过"infinity"禁用超时逻辑。默认来自DefaultTimeoutStopSec=管理器配置文件(请参阅 systemd-system.conf(5))。
DefaultTimeoutStartSec=,DefaultTimeoutStopSec=,DefaultRestartSec=配置启动和停止单元的默认超时,以及单元自动重新启动之间的默认休眠时间,如 中每个单元的配置
TimeoutStartSec=,TimeoutStopSec=以及RestartSec=(对于服务,请参阅 systemd.service(5) 以了解有关每个单元的详细信息)单位设置)。Type=oneshot当使用服务 with 时,默认禁用 。对于非服务单位,DefaultTimeoutStartSec=设置默认TimeoutSec=值。DefaultTimeoutStartSec=并DefaultTimeoutStopSec=默认为 90 秒。DefaultRestartSec=默认为 100 毫秒。