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

5 ответов

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

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

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

Ответы (5)

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

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

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

Елена
17

Как удалить код из header

В файл header был добавлен код слайдера <?php echo do_shortcode('[metaslider id="1368"]'); ?>. Код удалить не получается система вордпресс пишет : Невозможно соединиться с сайтом для проверки кода на ошибки, был сделан...
Толя Багров
187

рестарт php

Здравствуйте В инструкции https://timeweb.com/ru/community/articles/instrukciya-po-nastroyke-vds-bazovaya-konfiguraciya-i-rabota-s-lemp-1 сказано заменить в php.ini строку ;cgi.fix_pathinfo=1 на  cgi.fix_pathinfo=0 и перезагрузить...
Арина
178

Код метрики

Как найти файлы страниц c кодом метрики на сервере через ftp? Метрика настроена в панели управления PHPShop
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email, который Вы использовали для входа на сайт.