База знаний: Общий FAQ
Как запускать PHP-скрипты по расписанию
Отправлено Алексей Ефименко в 16 August 2011 10:19 AM

Вы можете выполнять запуск скриптов на языке PHP в указанное время с желаемой периодичностью. Для этого требуется использовать PHP интерпретатор:

/usr/bin/php /home/httpd/vhosts/domain.tld/httpdocs/scripts/script.php 

Поскольку не все PHP-программы могут работать без предварительной модификации, можно запускать их через wget. Например:

/usr/bin/wget -O /dev/null -q http://mydomain.mchost.ru/cron.php?action=123

Если в скрипте используются функции require, include, причём в них указаны относительные пути, то в начале выполняемого скрипта используйте вызов функции chdir(), которая задаст текущую рабочую директорию.

Ниже приводятся примеры заданий для cron. Надеемся, эта информация поможет вам лучше понять работу этой программы.

# выполнять задание раз в час в 0 минут

0 */1 * * * /home/httpd/vhosts/domain.tld/httpdocs/scripts/script.pl

# выполнять задание каждые три часа в 0 минут

0 */3 * * * /home/httpd/vhosts/domain.tld/httpdocs/scripts/script.pl

# выполнять задание по понедельникам в 1 час 15 минут ночи

15 1 * * 1 /home/httpd/vhosts/domain.tld/httpdocs/scripts/script.pl

# выполнять задание 5 апреля в 0 часов 1 минуту каждый год

1 0 5 4 * /home/httpd/vhosts/domain.tld/httpdocs/scripts/script.pl

# выполнять задание в пятницу 13 числа в 13 часов 13 минут

 13 13 13 * 5 /home/httpd/vhosts/domain.tld/httpdocs/scripts/script.pl

# выполнять задание ежемесячно 1 числа в 6 часов 10 минут

10 6 1 * * /home/httpd/vhosts/domain.tld/httpdocs/scripts/script.pl

© ЦОД РУП "Белтелеком"