Почему не работает curl через cron?

5 ответов

Есть скрипт который нужно запускать каждую минуту и проверять одну страницу.

Подключаю phpquery.php - дергать информацию, и func.php - файл функций.

Все подключаемые файлы и cron расположены в одной директории.

Ответы (5)

Марк Харьков 0
12.08.2016 11:58
Я знаю что в панели управления есть возможность указать почту админа для домена в меню Кронтаб и тогда отчет об отработке скрипта планировщиком упадет на нужный ящик. Встречный вопрос возникает: что приходит на почту в виде отчета?

Постарайтесь проверить и отписать до конца дня т.к. завтра буду отсутствовать перед компом 100% а помочь и разобраться хочется)))))
Лавр Иванов +120
12.08.2016 13:41
И действительно, разместите тут ответ, который вы получаете на почту администратора, которую вы указали либо укажете в разделе "Сrontab", а после повторно инициируете запуск скрипта средствами планировщика. На основании его можно провести должный анализ.
Ошибки приходили, я их исправил. Потом ошибки перестали приходить и я задал этот вопрос.
В итоге решил проблему. Оказывается надо указывать полные пути на файлы, даже если они расположены в одной директории.
Например, так:
include_once '/home/a/login/site/public_html/papka_na_sayte/func.php';
Свернуть ответы
Лавр Иванов +120
17.08.2016 16:50
Здорово что удалось решить проблему! У меня был такой случай когда по неопытности пытался указывать относительный путь вместо нужного абсолютного при выборе типа "Исполняемый бинарный файл" при создании задачи.
Я просто оставлю это здесь:

Название: Ежеминутная задача
Тип файла: Исполняемый бинарный файл
Путь до файла: /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, тогда произойдет ошибка. Поэтому следует использовать первый вариант.

Похожие вопросы

Виталий Лошков
120

Требуется помощь, консультация, настройка

При выполнении команды конвертации файла в odt из PHP-скрипта: system ("sudo -u root unoconv -f docx file.odt"); время от времени (может раз в день, может раз в неделю) команда перестает работать, при этом ответ от PHP-скрипта никакой не приходит. Лечится...
Andrey
174

Проблема с отправкой почтовой формы

Доброго времени суток. Столкнулся со следующей проблемой - есть небольшой лэндинг на html, в котором есть форма отправки данных на почту gmail.  Для отправки формы используется небольшой php код <?php     if ($_SERVER['REQUEST_METHOD']=='POST'...
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте