понедельник, 28 июля 2014 г.

Как настроить Cron Daemon


Как настроить Cron Daemon на веб-хосте?




<user@web> /usr/bin/php -c -f /var/www/vhosts/example.com/httpdocs/post/index.php


1 1 * * 1 wget -qO- 'http://example.com/import/index.php?login=user&password=pass'


*/15 * * * * /usr/bin/php /home/userprofile/example.com/poster.php



Помощь в заполнении

минуты, часы, дни, месяцы, дни_недели и команда

Например: (команда выполняется ежеминутно, * - означает любое число, разделяйте пробелами)

* * * * * /usr/bin/php /home/user/html/cron.php - напрямую через php
* * * * * wget -qO- http://example.com/cron.php - через www запрос

Пути к файлам для запуска

/usr/bin/php - путь к php версии по умолчанию, PHP 5.4 и новее
/usr/bin/php53/php - путь к старой версии PHP 5.3
/usr/bin/php52/php - путь к старой версии PHP 5.2
/usr/bin/perl - путь к интерпретатору Perl


 -=время выполнения=-
 * * * * *  - каждую минуту
 1,15,30,45 * * * * - в указанные минуты
 */5 * * * * - каждые 5 мин
 */15 * * * * - каждые 15 мин
 */30 * * * * - каждые полчаса
 1 * * * * - каждый час
 1 1 * * * - раз в день
 1 1 1 * * - раз в месяц
 1 1 1 1 * - раз в год
 1 1 * * 1 - раз в неделю, в понедельник




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


Период выполнения cron задается в 6 колонках. Первые пять колонок задают время выполнения (Минута, Час, День, Месяц, День недели), в них может находиться число, список чисел, разделённых запятыми, диапазон чисел, разделённых тире или символ '*'.



Например, если написать так в планировщике, то скрипт будет выполняться  во вторую минуту каждого часа:
2 * * * * /usr/bin/php blablabla.php


для настройки выполнения каждые два часа надо выставить 0 */2 * * *

тогда задание будет выполняться каждые два часа в 0 минут, т.е. например в 00:00 02:00 04:00

Комментариев нет:

Отправить комментарий

Постоянные читатели

Популярные сообщения