Дмитрий Фёдоровperformance-маркетолог Обсудить сайт
Кейс АвтоматизацияНадёжностьTelegram

Автоматизация упала. Вы узнаете сразу

Чем больше автоматизаций работает на кроне, тем выше шанс, что одна из них молча сломается. Я обернул клиентские задачи общей обёрткой: падение превращается в один короткий алерт с причиной, а восстановление в отбой.

Задач под защитой
48
Подключение
одна строка крона
Канал
Telegram
Антиспам
6 часов
48
задач под защитой в 49 строках крона
1
строка крона нужна, чтобы взять задачу под защиту
6 ч
пауза между повторными алертами по одной задаче
0
правок в самих скриптах автоматизаций

Расписания /etc/cron.d и crontab на сервере, прочитаны 06.10.2026, и исходный текст обёртки cron_guard.sh.

Точка старта

Что было до обёртки

Было

Сбой виден только в логе

  • Крон падал молча: ошибка оставалась в файле лога, который никто не открывает
  • Узнавали о сломанной автоматизации по косвенным признакам: нет поста, пустой отчёт, молчит дашборд
  • Просто слать алерт на каждый сбой нельзя: упавшая раз в минуту задача завалит чат
Стало

Обёртка вокруг каждой задачи

  • Одна строка крона запускает задачу через общую обёртку, сам скрипт не меняется
  • При ненулевом коде возврата в Telegram приходит алерт с названием задачи, кодом и хвостом вывода
  • Повторные падения внутри шести часов не спамят
  • Когда задача снова отработала, приходит отбой «Восстановилось»

Задача

Узнавать о сбое раньше клиента

Под клиентов работает несколько десятков автоматизаций: чистка площадок, посты, дашборды, синхронизации фидов, разбор звонков. Каждая живёт на кроне. Любая может упасть ночью, и клиент заметит это раньше меня.

Нужен сторож, который кричит о падении один раз, коротко и с причиной, а потом молчит.

Решение

Как работает обёртка

01

Запуск без вмешательства

Вывод идёт в тот же лог

Обёртка запускает команду как есть и пропускает её вывод дальше в прежний лог. Параллельно копит вывод для алерта.

02

Алерт с контекстом

Код возврата и хвост вывода

В Telegram приходит название задачи, код возврата, время и хвост вывода до 1 200 символов. Часто причина видна сразу, без захода на сервер.

03

Антиспам

Шесть часов между повторами

Если задача падает каждую минуту, алерт приходит один раз за шесть часов, остальные падения только отмечаются.

04

Отбой

Восстановилось

Первый успешный запуск после серии падений присылает сообщение о восстановлении и снимает отметку о сбое.

05

Подключение за одну строку

Не трогаем код задач

Чтобы взять задачу под защиту, в строке крона перед командой дописывается путь к обёртке и имя задачи. Скрипты клиентских автоматизаций остаются прежними.

Результат

Что известно на 6 октября

Под обёрткой 48 задач в 49 строках крона: чистка площадок и минусации, посты, дашборды, синхронизации фидов, разбор звонков, сторожа токенов. Обёртка хранит состояние по каждой задаче и сообщает о падении и о восстановлении.

Чего в кейсе нет. Алерт говорит, что упало и чем закончился вывод, но не объясняет, почему. Диагноз остаётся за человеком. Число спасённых от простоя задач я не называю: статистику «сколько раз обёртка поймала сбой» мы не вели, это было бы выдуманной цифрой.

Контакты

Автоматизации работают, а как вы узнаете, что одна упала?

Расскажете, что у вас крутится на кроне, подключу такую обёртку и пришлю формат алерта. Без обязательств.

Тел+7 920 652-81-81
TG@traffikstory
VKvk.com/dfedorov86
Почтаit-aston@yandex.ru
ГеоЯрославль, работаю по всей России
Связанная услуга: Яндекс Директ · Все работы: кейсы с проверяемыми результатами