Ошибка не отображается в журнале ошибок.
Тогда первым делом вы должны проверить, что ваша регистрация ошибок работает как положено. Если это тайм-аут (PHP) или проблема с ограничением памяти, причина будет помечена, но о ней может не сообщаться.
Вы забыли сообщить нам как cron выполняет задачу - это через CLI SAPI или вы используете http-клиент (wget, curl и т. Д.) Для вызова через веб-сервер? SAPI имеют очень различное поведение и обычно используют отдельные файлы php.ini.
Я думал, что проблема с тайм-аутом
Потому что вы проверили, и он всегда взрывается с одинаковым интервалом после запуска?
Но так как несколько дней из 19K записей, 13K-14k записей только анализируют
А раньше это заняло меньше, чем определенное количество времени, чтобы завершить?
и увеличивает max_execution_time
Как? В сценарии? В (справа) php.ini? Обратите внимание, что если скрипт выполняется через веб-сервер, то на веб-сервере также может быть настроен тайм-аут.
Вы могли бы рассмотреть префикс вашего скрипта с:
set_time_limit(3000);
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
И захват stderr и stdout из скрипта.