次の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 を再起動しません。ここで何を見逃していますか?