Просто сделайте так, чтобы процесс перепланировал себя по завершении, а не планировал их все сразу.
В качестве альтернативы вы могли бы иметь общий семафор, который блокирует одно задание во время выполнения другого задания.Если работа редко останавливается в течение полных 5 минут, это простое решение.Если это не редкость, то задания будут складываться и не синхронизироваться, поскольку таймер продолжит запуск известных заданий, даже если они уже заблокированы.