如何使 systemd 服务延迟启动并在该时间后“恢复”

如何使 systemd 服务延迟启动并在该时间后“恢复”

我有以下 myService.service 文件:

[Unit]
Description=My Application
Wants=myService.timer

[Service]
ExecStart=/home/rob/myApp
Restart=always
RestartSec=5

并遵循 myService.timer ,应在所需时间后启动它:

[Unit]
Description=MyService Timer
PartOf=myService.service
Requires=myService.service

[Timer]
Unit=myService.service
OnBootSec=100

[Install]
WantedBy=timers.target

问题是该服务在系统(Ubuntu 18)启动后立即启动。当我从 .service 文件中删除“Restart=”时,计时器开始工作,即它会在所需时间后启动 myService,但如果发生崩溃,systemd 不会重新启动 myService...我在这里缺少什么?

相关内容