CronTab

Раздел CronTab (Задания по расписанию) служит для настройки выполнения команд по расписанию или в строго назначенное время. С помощью CronTab Вы можете задать определенное время, и точно в это время выполнится указанная Вами команда. Сконфигурировать CronTab можно таким образом, что задача будет выполняться раз в месяц, день, час и ежеминутно или, например, каждые 10 минут. Также можно комбинировать, к примеру, Вам необходимо первые 2 часа выполнять задание раз в час, затем следующие 2 часа не выполнять.

Также одним из удобств является возможность отправки результатов выполнения заданий на email. Для этого нажмите на соответствующую надпись и введите email.

Мастер заданий

Первое знакомство с Cron для нас начинается с открытия Мастера заданий. С помощью мастера можно без каких-либо серьезных знаний администрирования настроить время выполнения скриптов, просто выбирая из выпадающих списков определенную комбинацию. Также необходимо ввести путь к скрипту или команду, которая будет выполняться в Cron.

Давайте посмотрим пример запуска скрипта, написанного на языке PERL, который необходимо запускать каждые 5 минут.

После нажатия на кнопку , под основным окном Cron появится новая запись с Вашей первой конфигурацией. Количество таких записей не ограничено.

Теперь у нас есть первое задание, которое мы можем включить/выключить, изменить или удалить с помощью кнопок, расположенных справа, напротив каждого из заданий:

- включить/выключить задание;
- изменить задание;
- удалить задание.

Ручная настройка CronTab.

Также в разделе есть ручная настройка, позволяющая настраивать время запуска скрипта в привычном виде, для тех, кто знаком с Cron.

Время, интервал

Минуты могут быть от 0 до 59
Часы могут быть от 0 до 23
День месяца может быть от 1 до 31
Месяц может быть 1 до 12
День недели может быть от 0 до 7, где 0 и 7 - воскресенье

Можно конфигурировать CronTab для выполнения задач не только в определенное
время, но и ежеминутно, ежечасно, ежедневно, еженедельно или ежемесячно,
используя комбинацию */x

Примеры

*/5 * * * * - запускать команду каждые пять минут
0 */3 * * * - запускать каждые три часа
0 12-16 * * * - запускать команду каждый час с 12 до 16 (в 12, 13, 14, 15 и 16)
0 12,16,18 * * * - запускать команду каждый час в 12, 16 и 18 часов

*/1 * * * * /usr/bin/php ~/site.ru/public_html/test.php   -   запуск каждую минуту php-скрипта test.php
0 */1 * * * /usr/bin/perl ~/site.ru/public_html/test.pl     -   запуск каждый час perl-скрипта test.pl

Команда

Необходимо задать путь до скрипта от домашнего каталога
Например: public_html/cgi-bin/script.pl
Cистема сама подставит символ ~/ (эта комбинация заменяет полный путь)
Получится: ~/public_html/cgi-bin/script.pl
Если в конце пути поставить символ & (амперсанд), то скрипт будет работать в фоновом режиме.
Установка этого символа необязательна.