我遇到一个网站解释使用 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 毫秒。