Планировщик 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/.
Помощь
Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!