In Prefect 3, if a scheduled flow run is still executing when the next scheduled time occurs, the next flow run will still be scheduled. Prefect's scheduler does not inherently prevent overlapping runs. However, you can manage concurrency by setting flow run concurrency limits at the work pool, work queue, or deployment level. This can be configured using the Prefect CLI, API, or UI.
To prevent overlapping runs, you might set a concurrency limit of one for the specific flow or deployment. This ensures that only one instance of the flow can run at a time, effectively preventing overlapping executions.
For more details, you can refer to the
Prefect documentation on task run limits.
If you have further questions or need assistance with configuration, feel free to ask.