Об этом проекте
cronstable — это замена cron, предназначенная как для одиночных машин, так и для кластеров. Он читает расписания из YAML или классических файлов crontab и запускает команды по расписаниям в стиле cron, с поддержкой посекундного планирования, часовых поясов, расписаний по рабочим дням и хешированных расписаний, интроспекции расписаний и линтинга.
Помимо базового планирования, он обеспечивает обработку сбоев с повторами и экспоненциальной отсрочкой, проверку результатов, обнаружение запусков с опозданием и оповещения через Sentry, электронную почту, вебхуки, совместимые со Slack, команды оболочки, журнал событий Windows и сквозное шифрование push-уведомлений в его iOS-приложение. Устойчивое состояние может сохранять историю запусков и ожидающие повторы между перезапусками, а рабочие процессы можно определять как направленные ациклические графы с зависимостями, разветвлением, датчиками и этапами подтверждения.
Наблюдаемость доступна через встроенную веб-панель, терминальный TUI и iOS-приложение. Они показывают статус заданий, живые журналы, историю запусков, графы рабочих процессов, состояние кластера и использование ресурсов. HTTP API позволяет читать статус и управлять заданиями, а метрики можно экспортировать в Prometheus или statsd. Опциональная кластеризация использует выбор лидера через Kubernetes Leases, etcd, общую файловую систему или взаимный TLS.
Варианты развёртывания включают образы Docker в нескольких дистрибутивных вариантах, автономные бинарные файлы для Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD и illumos, а также пакеты Homebrew, WinGet, pip и системные пакеты. Проект ориентирован на множество архитектур ЦП и поддерживает ограниченные контейнерные среды с работой без прав root и файловыми системами только для чтения.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.