Тайминги Nextcloud cron.php

В соответствии с рекомендациями в официальной документации Nextcloud я начал использовать систему, которая вызывает cron. php каждые 15 минут. Вызов заключен в программу, которая сообщает мне об ошибках по электронной почте и устанавливает тайм-аут в 2 минуты на выполнение cron.php .

Иногда, когда тайм-аут достигается, оболочка отправляет SIGTERM , и cron.php завершается мирно - без необходимости SIGKILL.

Он ничего не печатает - тоже из-за ошибки Apache . log - при этом. Всякий раз, когда я проверяю интерфейс администратора, он сообщает, что Cron был запущен недавно. Проблема возникает примерно раз в неделю.

Кстати, у меня это уже было до перехода на Nextcloud.

Неужели время ожидания в две минуты слишком мало? Или это ошибка? Что мне делать?

1
задан 25 March 2017 в 10:16
1 ответ

Вы пробовали активировать уровень DEBUG в журналах для некоторых время? Пожалуйста, посмотрите на https://docs.nextcloud.com/server/stable/admin_manual/configuration_server/logging_configuration.html#log-level и установите уровень на 0.

Затем вы должны увидеть вкладку cron, описывающую его действие, и вы можете рассчитать время для различных заданий. Вот выдержка из журнала (из версии NC 9, потому что мне не нужно было проводить такой анализ после перехода на 13, но формат должен быть аналогичным).

{"reqId": "6wulvcxV3RGWrlto + 5V0", "remoteAddr ":" "," app ":" cron "," message ":" Выполнить OCA \ User_LDAP \ Jobs \ CleanUp job с идентификатором 16 »,« level »: 0,« time »:« 2018-11-08T21: 30: 02 + 00: 00 »,« method »:« - »,« url »:« - »,« user » : "-", "версия": "9.1.5.2"} {"reqId": "6wulvcxV3RGWrlto + 5V0", "remoteAddr": "", "app": "cron", "message": "Готово OCA \ User_LDAP \ Jobs \ CleanUp job с идентификатором 16 »,« level »: 0,« time »:« 2018-11-08T21: 30: 02 + 00: 00 »,« method »:« - »,« url »:« - »,« user » : "-", "version": "9.1.5.2"}

Вы можете фильтровать сообщения с помощью значения "app": "cron" и разделять запросы с помощью "reqId", а затем определять продолжительность задание между «Выполнить» и «Завершено».

В заключение, мой экземпляр NC использует ГБ, а задания cron могут длиться более 2 минут. Некоторым приложениям (хранению) серьезно нужен SQL оптимизация также, иначе работа будет длиться вечность.

ура, hj

0
ответ дан 4 December 2019 в 05:07

Теги

Похожие вопросы