다음 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를 다시 시작하지 않습니다. 여기서 무엇을 놓치고 있습니까?