5 ответов

Марк Харьков
12.08.2016 11:58

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

Постарайтесь проверить и отписать до конца дня т.к. завтра буду отсутствовать перед компом 100% а помочь и разобраться хочется)))))

Лавр Иванов
12.08.2016 13:41

И действительно, разместите тут ответ, который вы получаете на почту администратора, которую вы указали либо укажете в разделе "Сrontab", а после повторно инициируете запуск скрипта средствами планировщика. На основании его можно провести должный анализ.

Ошибки приходили, я их исправил. Потом ошибки перестали приходить и я задал этот вопрос.
В итоге решил проблему. Оказывается надо указывать полные пути на файлы, даже если они расположены в одной директории.
Например, так:
include_once '/home/a/login/site/public_html/papka_na_sayte/func.php';

Лавр Иванов
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, тогда произойдет ошибка. Поэтому следует использовать первый вариант.