Запуск cron через CLI или web ?

Запуск cron через CLI или web ?

от Виталий Лавров -
Количество ответов: 3
Изображение пользователя Эксперт по Moodle

Платформа moodle-3.8.5/linux/nginx/php-7.2/postgres-12

Столкнулись со странностью - перестали приходить уведомления с форумов.
на тот момент запуск cron был через web интерфейс.
Запустив cron из cli  увидел, что начались рассылки уведомлений.

На тот момент в базе скопилось 69к уведомлений от bigbluebutton + 4к уведомлений с форумов.

При этом начались странные аварийный завершения cron из-за нехватки памяти (400Мб)
(табличка adhoc была 800Мб)

Что сильно напрягает, так это то, что запуск admin/cli/cron.php разными способами приводит к разным результатам!
Я пока не могу объяснить эту разницу поведения, при том, что скрипт редко работает дольше минуты.

Есть идеи из-за чего такое может происходить?

В ответ на Виталий Лавров

Re: Запуск cron через CLI или web ?

от Николай Козловский -
А запуск из cli происходит под тем же пользователем, под которым web запущен?
В ответ на Николай Козловский

Re: Запуск cron через CLI или web ?

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
Да.
Пока есть подозрения, что могут отличаться переменные окружения.
Если сравнить phpinfo() от обоих вариантов, то существеной разницы нет.
В ответ на Виталий Лавров

Re: Запуск cron через CLI или web ?

от Николай Козловский -
Скорее всего дело в окружении. Но тут наверно и системные переменные могут роль играть. У нас один сервер через веб интерфейс упорно отказывается работать с адресом 127.0.0.1, хочет только localhost, а из командной строки адрес работает.