irdb-tick.service 868 B

1234567891011121314151617181920212223242526
  1. # IRDB scheduler tick — systemd service
  2. #
  3. # Install:
  4. # sudo cp examples/scheduler/irdb-tick.{service,timer} /etc/systemd/system/
  5. # sudo systemctl daemon-reload
  6. # sudo systemctl enable --now irdb-tick.timer
  7. #
  8. # Set INTERNAL_JOB_TOKEN in /etc/default/irdb (or whichever
  9. # EnvironmentFile your distro convention uses).
  10. [Unit]
  11. Description=IRDB scheduler tick — invoke any due periodic job
  12. After=docker.service
  13. [Service]
  14. Type=oneshot
  15. EnvironmentFile=/etc/default/irdb
  16. # -m 280 caps the request at just under the timer's once-per-minute
  17. # cadence so we never queue overlapping ticks.
  18. ExecStart=/usr/bin/curl -sf -m 280 -X POST \
  19. -H "Authorization: Bearer ${INTERNAL_JOB_TOKEN}" \
  20. http://localhost:8081/internal/jobs/tick
  21. # This is a poll, not state-changing; failure is non-fatal — the next
  22. # minute's tick will retry.
  23. SuccessExitStatus=0 22 28