@sj Systemd? How's that?
I'd just set cron to start it hourly and have the script check the UTC time on each run. If it's the wrong time, it shuts down. That way you can keep it as a simple cron job for future maintenance.
But knowing another way might be useful one day.