Есть скрипт который нужно запускать каждую минуту и проверять одну страницу.
Подключаю phpquery.php - дергать информацию, и func.php - файл функций.
Все подключаемые файлы и cron расположены в одной директории.
Есть скрипт который нужно запускать каждую минуту и проверять одну страницу.
Подключаю phpquery.php - дергать информацию, и func.php - файл функций.
Все подключаемые файлы и cron расположены в одной директории.
Ответы (5)
Постарайтесь проверить и отписать до конца дня т.к. завтра буду отсутствовать перед компом 100% а помочь и разобраться хочется)))))
В итоге решил проблему. Оказывается надо указывать полные пути на файлы, даже если они расположены в одной директории.
Например, так:
include_once '/home/a/login/site/public_html/papka_na_sayte/func.php';
Название: Ежеминутная задача
Тип файла: Исполняемый бинарный файл
Путь до файла: /opt/php56/bin/php -f /home/u/username/site.ru/public_html/cron.php
Периодичность: Каждый час
1. Разберемся с /opt/php56/bin/php - тут я указываю бинарный файл интерпретатора PHP, узнать путь к рhp можно командой whereis php.
whereis php // /usr/bin/php /usr/bin/X11/php /usr/local/bin/php /opt/php70/bin/php /opt/php5.4/bin/php /opt/php54/bin/php /opt/php53/bin/php /opt/php5.3/bin/php /opt/php7.0/bin/php /opt/php56/bin/php /opt/php5.6/bin/php
Как мы видим доступны все версии которые можно выбрать в панели управления и как вы заметили, есть алиасы - с точкой и без ().
2. Опцию -f загуглите, чтобы ознакомится с другими.
3. /home/u/username/site.ru/public_html/cron.php - абсолютный путь.
При создании задачи -
Тип файла Скрипт PHP,
Путь до файла: /site.ru/public_html/cron.php
данный скрипт отработает, но если вы могли подключили в нем библиотеки которые требуют версию PHP выше 5.3, тогда произойдет ошибка. Поэтому следует использовать первый вариант.