Cronicle — планировщик задач с веб-интерфейсом

★ 5.8K

Cronicle — это открытый многосерверный планировщик и исполнитель задач с веб-интерфейсом, написанный на Node.js; по сути это замена cron с удобным управлением. Берут, когда cron-задачи разбросаны по машинам и нет единого обзора, когда нужно смотреть вывод скриптов вживую, когда задачи должны переходить на резервный сервер при падении основного, когда запускать скрипты вручную из браузера удобнее, чем по SSH. Умеет одноразовые, повторяющиеся и запускаемые по требованию задания, расписание в нескольких часовых поясах, очередь долгих событий, группы серверов с автообнаружением ближайших, автоматический переход на резервный сервер, живой просмотр логов, учёт CPU и памяти по каждой задаче и исторические графики. Задачей может быть простая shell-команда или плагин на любом языке, обменивающийся с Cronicle JSON. Есть веб-хуки для внешних уведомлений, REST API и API-ключи для удалённых приложений. Автор представил преемника — xyOps; Cronicle продолжают поддерживать, в основном исправлениями ошибок и безопасности. Подойдёт, чтобы заменить россыпь cron-записей единым центром на нескольких серверах. Оркестрация контейнеров и сложные цепочки зависимостей между задачами в README не заявлены.