Сценарий-сторож ставит в Redis флаг на время работы: пока прошлый прогон не закончился, новый не стартует.
Рутину в Redis берёт на себя готовый сценарий — настраивается за пару минут.
Такой сценарий можно запустить в Scriptera: задача описывается обычными словами, сборка и запуск — на стороне сервиса.