Руководства по Cron
Руководства

Cron против альтернатив: таймеры systemd и облачные планировщики

Когда вместо crontab использовать другой планировщик

crontab десятилетиями был стандартом планирования в Unix, но сегодня существует множество альтернатив на выбор в зависимости от задачи. Важно, что само выражение расписания в большинстве случаев использует тот же синтаксис cron из 5 полей. Поэтому какой бы платформой вы ни пользовались, выражение можно сначала проверить в этом инструменте.

Таймеры systemd — стандартная альтернатива в современном Linux. В отличие от cron, логи выполнения можно сразу смотреть через journalctl; поддерживаются управление зависимостями между сервисными юнитами и опция Persistent=true, которая после загрузки выполняет задачи, пропущенные пока система была выключена. Однако запись времени задаётся не синтаксисом cron, а форматом OnCalendar, который придётся освоить отдельно.

Облачные и бессерверные планировщики популярны в управляемых средах. AWS EventBridge Scheduler, GCP Cloud Scheduler, Vercel Cron, Cloudflare Cron Triggers и подобные в большинстве своём принимают стандартное cron-выражение как есть, и вам не нужно самостоятельно управлять сервером. Однако обязательно уточните, что часовой пояс запуска обычно — UTC.

Расписания CI-конвейеров тоже применяются часто. on: schedule в GitHub Actions или расписания конвейеров в GitLab CI хорошо подходят для периодического выполнения задач репозитория (тесты, деплой, отчёты). Используется синтаксис cron, но по UTC, и из-за ожидания раннера запуск может задержаться на несколько минут относительно точного времени.

Критерий выбора прост. Для задачи, работающей на одном Linux-сервере, естественны cron или таймеры systemd; если хотите запускать в управляемой среде без сервера — облачный планировщик; для задач, связанных с репозиторием, — CI-расписание. В любом случае перед вставкой проверьте строку расписания в этом расшифровщике, посмотрев следующие запуски.

Ресурсы

Готовые расписания

Готовые рецепты для копирования

Шпаргалка по синтаксису

5 полей и специальные символы с первого взгляда

Макросы и псевдонимы

Сокращённые выражения вроде @daily

Руководства

Практические руководства, чтобы разобраться в cron и меньше ошибаться