具有多个 execStart 和每个 execStart 看门狗的 Systemd 服务

Systemd service with multiple execStart and watchdog for each execStart

我想知道是否可以使用多个 execStart 创建服务,我可以在其中使用看门狗监视每个 execStart,例如:

[Unit]
Description="test service"

[Service]
Type=oneshot
ExecStart=/home/program1
ExecStart=/home/program2
WatchdogSec= 2
Restart=on-failure
RestartSec= 1


[Install]
WantedBy=default.target

或者如果我使用模板服务会更好,例如 test@.service 语法如下:

[Unit]
Description="test service %i"

[Service]
ExecStart=/home/%i
WatchdogSec= 2
Restart=on-failure
RestartSec= 1

[Install]
WantedBy=default.target

提前致谢。

我发现使用模板服务是更好的解决方案并且涵盖了我的需要。谢谢大家。