I have a Prefect deployment that runs every 2 minutes to update data on live sporting events. Two minutes is enough time to run the ETL on an event before the next flow run, but ideally I would like to have a process that is always running and updating an event or multiple events that can be taking place at the same time, and after any update just check for live events again and update as needed. Essentially updating a scoreboard of live games, but without any sort of push from the primary data source.
What would best practice be here? Schedule the deployment to run once a day, keeping it alive for 24 hours? It would be dormant most of the time, mostly active between 6pm and midnight, but there are occasional games at odd hours. Is this something better handled by just making my script a systemd service instead of using a scheduler like Prefect?