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

5 ответов

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

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

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

Ответы (5)

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

Постарайтесь проверить и отписать до конца дня т.к. завтра буду отсутствовать перед компом 100% а помочь и разобраться хочется)))))
Лавр Иванов +128
12.08.2016 13:41
И действительно, разместите тут ответ, который вы получаете на почту администратора, которую вы указали либо укажете в разделе "Сrontab", а после повторно инициируете запуск скрипта средствами планировщика. На основании его можно провести должный анализ.
Ошибки приходили, я их исправил. Потом ошибки перестали приходить и я задал этот вопрос.
В итоге решил проблему. Оказывается надо указывать полные пути на файлы, даже если они расположены в одной директории.
Например, так:
include_once '/home/a/login/site/public_html/papka_na_sayte/func.php';
Свернуть ответы
Лавр Иванов +128
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, тогда произойдет ошибка. Поэтому следует использовать первый вариант.

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

Артур
351

Не могу обновиться с версии Joomla 3.9.27 на 3.10.11 и сменить версию PHP 7.4 на 8.0

1 вопрос: Скачал файлы через VPN, пробую через консоль. Выдаёт при загрузке ошибку "500". Никак не могу обновить сайт. Пакеты есть, а сайт не хочет их принять. 2-й вопрос:  Сайт просит сменить версию PHP c 7.4 на 8.0 и выше. Но...
Максим
403

Съезжает картинка, прошу помощи.

Здравствуйте, проблема с сайтом. После редактирования документа PHP, появилась проблема с корректным отображением карты ТЦ.  Проблемный 1й этаж. Но после перехода между разными этажами всё становится номально. <div><img class="image"...

Какой путь у файлов на хостинге?

Залил сайт на хостинг timeweb, но разметка вся исчезла. Дело в путях взаимодействия файлов? Путь на локалхосте у файлов был один, а сейчас на хостинге он другой, так? Нужно ли прописывать в пути файла 'public_html'? Если да, то ставится ли /public_html...
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Войти в Комьюнити
Регистрация в Комьюнити
Восстановление пароля