Мы реализовали это, запустив и запустив задания извне через MQ (HTTP-запрос на запуск задания также будет работать). Планировщик помещает сообщение в очередь, и, хотя у нас есть n узлов, прослушивающих очередь, один узел получит сообщение и, основываясь на его содержимом, запустит задание. Вы можете сделать это и с HTTP.
Реальным «решением» этого является планирование пакетного задания «внешне», а не с помощью внутреннего триггера cron. Фактический механизм запуска является вторичным по отношению к этому.