Что такое Cron? — Q&A Хекслет
2026-02-26 20:09 Diff

Cron — это системный демон, используемый в Unix-подобных операционных системах для запуска задач (скриптов или команд) в заданное время. Эти задачи известны как "cron jobs". Вот основные моменты, которые стоит знать о cron:

Формат Crontab

Файл crontab (cron table) используется для управления задачами cron. Каждая строка в этом файле представляет отдельную задачу и состоит из шести полей:

* * * * * команда - - - - - | | | | | | | | | +---- День недели (0 - 7) (Воскресенье = 0 или 7) | | | +------ Месяц (1 - 12) | | +-------- День месяца (1 - 31) | +---------- Час (0 - 23) +------------ Минута (0 - 59)

Примеры Задач Cron

Запуск скрипта каждый день в полночь:

0 0 * * * /path/to/script.sh

Запуск команды каждые 10 минут:

  • /10 * * * * /path/to/command

Редактирование Crontab

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

crontab -e

Для просмотра crontab текущего пользователя:

crontab -l

Особенности и Ограничения

Cron требует, чтобы система была включена и работала в запланированное время. Cron не предназначен для очень частого выполнения задач (например, каждую секунду).

Логирование и Отладка

Логи cron обычно находятся в /var/log/cron. В случае проблем можно перенаправить вывод команды в файл для анализа:

команда > /path/to/logfile 2>&1

Безопасность

Будьте осторожны с тем, что запускаете через cron, особенно если это скрипты с высокими привилегиями.

Примерные Сценарии Использования

  • Резервное копирование данных.
  • Автоматическое обновление системы.
  • Автоматическая отправка email-сообщений.

Итог

Cron — мощный инструмент для автоматизации и планирования задач, но важно понимать его возможности и ограничения, чтобы использовать его эффективно.