Dagu- мощная альтернатива Cron с веб-интерфейсом.Он позволяет определять зависимости между командами в виде направленного ациклического графа (
DAG) в декларативном формате YAML. Dagu упрощает управление и выполнение сложных рабочих процессов. Он изначально поддерживает запуск контейнеров Docker, выполнение HTTP-запросов и выполнение команд через SSH.Функции:
- Веб-интерфейс пользователя
- Интерфейс командной строки (
CLI) с несколькими командами для запуска и управления группами DAG.- Формат
YAML для определения групп доступности баз данных с поддержкой различных функций, включая:Выполнение пользовательских фрагментов кода
Параметры
Замена команды
Условная логика
Перенаправление
stdout и stderr
Перехватчики жизненного циклаПовторяющаяся задача
Автоматическая повторная попытка
- Исполнители для запуска разных типов задач:
Запуск произвольных контейнеров
Docker
Выполнение HTTP-запросовОтправка электронных писем
Запуск команды
jq
Выполнение удаленных команд через SSH
- Уведомление по электронной почте- Планирование с помощью выражений
Cron
- Интерфейс REST API
- Базовая аутентификация по HTTPS
https://github.com/dagu-org/daguопубликовано в @gitgate
#cron #api #https #jq #ssh #docker #webui #yaml #cli