планировщик задач в системах на базе UNIX. Позволяет запланировать запуск программы или скрипта в определенное время. Cron является незаменимым инструментом системного администратора.
Задания создаются со следующим синтаксисом:
[Минута] [Час] [День] [Месяц] [День недели] [Команда или скрипт]
Где:
Единица времени | Стандартные значения |
---|---|
Минута | 0 — 59 или * |
Час | 0 — 23 или * |
День | 1 — 31 или * |
Месяц | 1 — 12 или * |
День недели | 0 — 6 (0 — вс), *, или символьное обозначение (SUN–SAT) |
Дополнительные варианты использования:
- Каждую ед. вр.: * или */1
- Раз в 4 ед. вр: */4
- Период: 2-7
- В определенные ед. вр.: 30,45
- Период раз в 2 ед. вр: 4-44/2
Пример созданных заданий:
# Выполнять каждый день в 00:00 php-скрипт /script/test.php
0 0 * * * php -f /script/test.php
# Обновлять систему каждый день в декабре в 00:00
0 0 * 12 * yum update
# Каждые 5 минут синхронизировать время
*/5 * * * * /usr/sbin/ntpdate ru.pool.ntp.org
# Выполнять задание по будням каждый час
0 * * * 1-5 <script>
# Каждый день, каждые 2 часа с 9 до 18
0 9-18/2 * * * <script>
Как в системах на базе Linux (Ubuntu, CentOS), так и BSD (FreeBSD) cron имеет единый синтаксис и управляется командой crontab. Например, открыть cron для создания и редактирования задач можно командой crontab -e, а посмотреть список созданных заданий — crontab -l
Прочитайте более подробно о cron на сайте Википедия