Что это
Встроенный в сервер будильник: запускать бэкап ночью, проверять слоты каждые пять минут, чистить старые файлы раз в неделю. Работает без участия человека.
Как используем
Бэкапы баз и сайтов, мониторинг, рассылки в ботах. Время в контейнерах всегда московское, чтобы «в три ночи» значило три ночи по Москве.
Где это нужно бизнесу
- Резервная копия должна делаться каждую ночь без участия человека.
- Старые логи и файлы должны чиститься сами, пока не заполнили диск.
- Сервер должен регулярно проверять сам себя и соседние сервисы.
Как мы это используем
На сервере сайтов cron и logrotate отвечают за ротацию логов и ночные слепки почты и данных сайтов; там же работают сторож VPN-цепочки и задача, которая забирает копию базы VPN. Сертификаты продлеваются по таймеру certbot. Задачи, связанные с данными бота — напоминания, эскалации, отчёты, — живут в планировщике внутри самого бота.
Типичные проблемы
- Задача молча не работает. Cron не сообщает об ошибках сам; о сбое бэкапа должно приходить сообщение.
- «Три ночи» по чужому времени. Время на сервере и в контейнерах задаём московское, чтобы «в три ночи» значило три ночи по Москве.
Когда это не нужно
Если задача зависит от данных бота — напомнить клиенту, эскалировать заявку, — удобнее планировщик внутри бота, а не cron.