Hi @Anjola
This is expected behavior. The Schedule Trigger does not run “X hours after the previous execution”. It aligns executions to fixed clock intervals, and container restarts can cause the first run to happen earlier than expected.
In Docker setups especially, if n8n restarts, the schedule is recalculated, which can make it look like the workflow ran early and then stopped.
Solution:
- Use Schedule Trigger (e.g. every hour)
- Store
lastRun timestamp
- Add IF logic:
Date.now() - $json.lastRun >= 7 * 60 * 60 * 1000
This avoids all clock-alignment issues.
@Anjola
I’m really happy to hear this helped 
If this solution solved the issue for you, please consider leaving a like or marking the reply as the solution ( it helps others find the answer more easily and also supports community contributors.)
Thanks a lot, and feel free to reach out if you have any follow-up questions!