在服务文件中指定 RestartSec 的正确格式是什么

在服务文件中指定 RestartSec 的正确格式是什么

我遇到一个网站解释使用 RestartSec 重新启动服务,他们将参数指定为

重启秒=5秒

当我阅读 systemd 手册页时,它说该字段是无单位的,但我在网上找到了一些其他示例,其中显示的内容与上面的行类似。哪一个是正确的?

这是我在服务文件中实现的:

[Unit]
Description=RAL Argus Service
After=network.target

StartLimitIntervalSec=500
StartLimitBurst=5

[Service]
User=root
Environment=PYTHONUNBUFFERED=1
ExecStart=/usr/bin/python3 /root/RAL/Argus/Hextapus_Base.py -bsi=15 -bm=1
RemainAfterExit=yes
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

答案1

两者都是正确的。省略以秒为单位的值的单位,或使用带单位的时间跨度值。

freedesktop.org/software/systemd/man/systemd.service.html (或者man systemd.service):

RestartSec=

配置重新启动服务之前的睡眠时间(如配置Restart=)。采用以秒为单位的无单位值,或时间跨度值,例如“5min 20s”。默认为 100 毫秒。

相关内容