Не выполняются задачи в CRON

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

при установке сайта во вложенную папку

#1 20 июля 2017 в 09:42
Доброго времени суток форумчане.

Столкнулся с такой проблемой.

Установил InstantCMS 2.7.2 на хостинг, во вложенную папку. Папку upload установил в корне.

Вот конфигурация из config.php:

'root' => '/online/',
'host' => 'https://site.com/online',
'upload_root' => '/upload/',
'upload_host' => 'https://site.com/upload',
'cache_root' => '/online/cache/',

На хостинге, в настройках CRON указываю путь к файлу вида:

php -f /var/www/vhosts/адресдопапки/site.com/online/cron.php > /dev/null

В настройках указал что при неудачном выполнении уведомлять на email. Но ни одня задача в крон не выполняется, и уведомлений о неудачных запусках не приходит. Если я поменяю путь в настройках CRON (на хостинге) например на
php -f /var/www/vhosts/адресдопапки/site.com/folder/cron.php > /dev/null (т.е. заведомо неверный) то сразу после первого же цикла, на почту приходит уведомление о недоступности файла по указанному пути.

Подскажите, в чем может быть дело? Пробовал версию из GIT, ситуация такая же. Если установить сайт в корень, то никаких проблем нет, и все задачи в CRON выполняются корректно. Спасибо.
#2 20 июля 2017 в 10:12

На хостинге, в настройках CRON указываю путь к файлу вида

ifork
А на сайте InstantCMS искали другие виды?
А у хостера спрашивали?
#3 20 июля 2017 в 10:18


На хостинге, в настройках CRON указываю путь к файлу вида

ifork
А на сайте InstantCMS искали другие виды?
А у хостера спрашивали?

@MaximK

Но если этот путь исправно работает при установке InstantCMS в корень, то можно сделать вывод что этот вид работает. Документацию смотрел, другие способы не пробовал. Всегда использовал путь по аналогии что прописан в официальной документации, проблем не было. Так крутиться уже не один сайт ICMS2 на этом же хостинге. Проблема появилась после установки во вложенную папку.
#4 20 июля 2017 в 10:45

Проблема появилась после установки во вложенную папку.

ifork
Не работает планировщик — во время установки двойки создал задание крона php -f /var/www/путь к пользователю/data/www/папка сайта/cron.php, также пробовал установить точные пути к php /usr/bin/php -f /var/www/путь к пользователю/data/www/папка сайта/cron.php — всеравно крон выдаёт предупреждение PHP Notice: Use of undefined constant ERR_LIBRARY_NOT_FOUND — assumed 'ERR_LIBRARY_NOT_FOUND' in /var/www/путь к пользователю/data/www/папка сайта/system/core/core.php on line 149 r2 или кто-нибудь — подскажите в чём проблема. С версией 1.10.3 проблем по планировщику небыло
Страница 15

Сам написал — сам и отвечу. 149 строка не отрабатывает крон, в итоге скрипт не видит файлы в папке system/libs. Прописал другое задание для планировщика, которое работает:
*/05 * * * * /usr/bin/wget -O /dev/null -q ваш_сайт/cron.php
Страница 16

Если установить cms не в корень, а во вложенную папку, то cron не работает. Пишет "Segmentation fault". А если запустить сам файл крона, то выводит что-то вроде...
Страница 58
instantcms.ru/forum/thread18297-15.html
#5 20 июля 2017 в 14:08
Спасибо @MaximK, все это я смотрел. Пробовал другие запросы, но результат тот же. Пробовал поколдовать в core.php с путями, но кроме ошибок ни к чему это не приводит ибо нужно знать что править. Я так понимаю что сам файл cron.php дергается, но не выполняется. Тыкать пальцем в небо я уже попробовал, все ошибки даже нет смысла показывать. Нужно понимать что править. Неужели нет тех кто пользуется InstantCMS 2 во вложенной папке?
#6 20 июля 2017 в 14:20

Неужели нет тех кто пользуется InstantCMS 2 во вложенной папке?

ifork
Если @inessa обратилась с этим же вопросом "Если установить cms не в корень, а во вложенную папку, то cron не работает", значит она пользуется.
#8 24 июля 2017 в 02:31


github.com/instantsoft/icms2/commit/866c9d32171784f2367eba3c0a2ec5299dc1cf32

Изменения в файлах:
bootstrap.php
cron.php
system/controllers/admin/actions/index.php
system/core/config.php
system/core/controller.php

Fuze

Fuze, Большое спасибо! Проблема решена.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.