База знаний

Как запускать PHP скрипт по расписанию?


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

для php4

/usr/local/php4/bin/php /home/username/domains/domain.ru/public_html/scripts/script.php

для php5

/usr/local/php5/bin/php /home/username/domains/domain.ru/public_html/scripts/script.php

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

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

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

для php4

cd /home/username/domains/domain.ru/public_html/scripts/; /usr/local/php4/bin/php /home/username/domains/domain.ru/public_html/scripts/script.php

для php5

cd /home/username/domains/domain.ru/public_html/scripts/; /usr/local/php5/bin/php /home/username/domains/domain.ru/public_html/scripts/script.php