![如何使 systemd 服务延迟启动并在该时间后“恢复”](https://linux22.com/image/187709/%E5%A6%82%E4%BD%95%E4%BD%BF%20systemd%20%E6%9C%8D%E5%8A%A1%E5%BB%B6%E8%BF%9F%E5%90%AF%E5%8A%A8%E5%B9%B6%E5%9C%A8%E8%AF%A5%E6%97%B6%E9%97%B4%E5%90%8E%E2%80%9C%E6%81%A2%E5%A4%8D%E2%80%9D.png)
我有以下 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...我在这里缺少什么?