Планировщик Cron и управление задачами через crontab

Как настраивать и управлять регулярными задачами на сервере с помощью Cron.

Cron (Command Run ON) — система для автоматического запуска программ и скриптов на сервере в заданное время.

Синтаксис задания

Каждое задание cron состоит из шести колонок, разделённых пробелами. Первые пять задают время запуска, шестая — выполняемую команду:

* * * * * выполняемая команда
| | | | |
| | | | └── День недели (0–7, где 0 и 7 — воскресенье)
| | | └──── Месяц (1–12)
| | └────── День (1–31)
| └──────── Час (0–23)
└────────── Минута (0–59)

В каждом поле времени допустимы:

  • конкретное число: 5
  • список значений через запятую: 1,4,22
  • диапазон через тире: 4-9
  • все возможные значения: *
  • периодичность: */3 — каждые три единицы

Примеры заданий

Запускать скрипт каждый час:

0 */1 * * * /usr/local/bin/php /home/login/html/cron.php

Запускать скрипт каждые три часа:

0 */3 * * * /usr/local/bin/php /home/login/html/cron.php

Запускать скрипт каждые три часа по вторникам и пятницам:

0 */3 * * 2,5 /usr/local/bin/php /home/login/html/cron.php

Запускать скрипт по понедельникам в 1:15:

15 1 * * 1 /usr/local/bin/php /home/login/html/cron.php

Запускать скрипт 5 апреля каждого года в 0:01:

1 0 5 4 * /usr/local/bin/php /home/login/html/cron.php

Запускать скрипт в пятницу 13-го в 13:13:

13 13 13 * 5 /usr/local/bin/php /home/login/html/cron.php

Если задание требует значительных ресурсов и запускается раз в день, планируйте его на ночное время — с 2 до 8 часов, когда нагрузка на сервер минимальна.

Управление заданиями через crontab

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

crontab -e

Открыть crontab пользователя alice:

crontab -u alice -e

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

crontab -l

Просмотреть задания пользователя alice:

crontab -u alice -l

Пользовательские файлы crontab хранятся в директории /var/spool/cron/.

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Обновлено:
Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам