Главное здесь — именно расписание и наблюдение за процессами, а не сборка и не выкладка кода. Через интерфейс сотрудник должен создавать повторяющееся задание, назначать ему расписание в формате cron или простой интервал, прописывать команду либо скрипт и сохранять, не подключаясь к серверу вручную. Каждый прогон необходимо протоколировать: момент запуска, момент завершения, длительность, код возврата и целиком собранные потоки stdout и stderr, чтобы журнал конкретного запуска открывался прямо в браузере. На панели нужны предстоящие запуски, итог последнего прогона по каждой задаче одним взглядом и журнал с поиском и фильтрацией по заданию и по состоянию. Если процесс завершается ошибкой или выходит за отведённый интервал, система должна отправлять алерт на почту и через webhook, давать повторно запустить упавший прогон одной кнопкой и позволять приостановить задачу на время разбора.
Подчёркиваю: это намеренно не CI/CD-конвейер и не приёмник webhook-запросов — стадии сборки, работа с артефактами и маршрутизация входящего трафика не нужны. Всё внимание — на планировании фоновых процессов и прозрачной картине их поведения. Заложите разграничение прав, чтобы операторы и наблюдатели видели соответствующий набор функций, и передайте решение с руководством по установке для самостоятельного развёртывания.
— Веб-интерфейс для добавления, изменения, приостановки и удаления повторяющихся заданий по cron или интервалу
— Журнал по каждому прогону: запуск, завершение, длительность, код возврата и полные логи stdout/stderr
— Алерты о падениях и превышении времени на почту и через webhook, повторный запуск упавших прогонов одной кнопкой
— Панель с предстоящими запусками, последним состоянием каждой задачи и журналом с поиском и фильтрами
— Разграничение прав для операторов и наблюдателей плюс руководство по установке и развёртыванию