Серверы & ОС

Что такое Cron и планировщик задач

Что это

Встроенный в сервер будильник: запускать бэкап ночью, проверять слоты каждые пять минут, чистить старые файлы раз в неделю. Работает без участия человека.

Как используем

Бэкапы баз и сайтов, мониторинг, рассылки в ботах. Время в контейнерах всегда московское, чтобы «в три ночи» значило три ночи по Москве.

Где это нужно бизнесу

  • Резервная копия должна делаться каждую ночь без участия человека.
  • Старые логи и файлы должны чиститься сами, пока не заполнили диск.
  • Сервер должен регулярно проверять сам себя и соседние сервисы.

Как мы это используем

На сервере сайтов cron и logrotate отвечают за ротацию логов и ночные слепки почты и данных сайтов; там же работают сторож VPN-цепочки и задача, которая забирает копию базы VPN. Сертификаты продлеваются по таймеру certbot. Задачи, связанные с данными бота — напоминания, эскалации, отчёты, — живут в планировщике внутри самого бота.

Типичные проблемы

  • Задача молча не работает. Cron не сообщает об ошибках сам; о сбое бэкапа должно приходить сообщение.
  • «Три ночи» по чужому времени. Время на сервере и в контейнерах задаём московское, чтобы «в три ночи» значило три ночи по Москве.

Когда это не нужно

Если задача зависит от данных бота — напомнить клиенту, эскалировать заявку, — удобнее планировщик внутри бота, а не cron.

← Все термины

Нужен сайт, бот или автоматизация?

Термины объяснили — теперь давайте к делу: расскажите о задаче, а мы переведём её на понятный план работ.