Задача в планировщике вручную выполняется. А вот по cron нивкакую. Только она одна, остальные выполняются. Если все задачи отключить, она все равно не выполняется.
При выполнении вручную ошибок не выдается.
В файле cron.php все просто, задачи запускаются по порядку. Сломал мозг, не пойму, куда копать.
Было такое однажды. Проблема была в одиночных скобках ` которые являются служебным символом.
Вынес команду хрона в отдельный файл .sh а в хрон вписал исполнение этого файла.
Exited with return code = 255
Я и с таким сталкивался — синтаксическая ошибка. В этом случае надо в панели хостинга настроить отправку ошибок на мыло.
ps. еще вспомнил. может быть еще одна причина, почему некоторые скрипты по cron не выполняются. причина — они используют методы ядра (либо методы из модели компонента) которые не были проинициализированы при старте скрипта. другими словами — ты метод вызываешь, а объект (экземпляр класса) в который этот метод вставлен — не создал.
PHP Fatal error: in Unknown on line 0
Куда копать дальше? Трясти техподдержку? Что спрашивать?
При запуске скрипта по cron по cli отсутствуют переменные окружения. Это распространенная проблема. Т.е. $_SERVER вообще не определена. Выход:
Гугление и небольшое знание английского подсказывают, что скрипт "закодирован не для этого сервера". Но он 100% закодирован именно для домена ******. Куда копать дальше? Трясти техподдержку? Что спрашивать?
1. Насроить запуск скрипта по wget, как посоветовано в блоге Странника;
2. Попробовать обойти костылем. Как то так :
$_SERVER['DOCUMENT_ROOT'] = 'my_domen.ru';
Лучше воспользоваться 1-м вариантом.
ИМХО все-таки
if(!$_SERVER['DOCUMENT_ROOT'] ){ $_SERVER['DOCUMENT_ROOT'] = 'my_domen.ru'; }