Задания Cron Magento 2 застряли в ожидании


В настоящее время у меня проблема с cron в моем Magento 2 (установка 2.2.7).

Заказы поступают, но все, которые поступают с добавочного номера под названием "Adyen", застревают в "Обзоре платежей". Это периодически происходит уже некоторое время, но сегодня утром все платежные поручения adyen застряли в ожидании, и мы получаем системное сообщение следующего содержания:

У вас есть 23 необработанных уведомления(ов). Пожалуйста, проверьте свой Cron и посетите документы Magento DevDocs и Adyen о том, как настроить Cron. Последняя проверка cron была: 08/03/2019 08:55:31

Я проверил таблицу cron_schedule, и они, похоже, застряли в статусе "ожидание", как показано на скриншоте ниже:

enter image description here

Я также проверил использование SSH с помощью команды: ./n98-magerun2.phar sys:cron:history | less

И, похоже, существует большое количество заданий со статусом "пропущено".

Я несколько раз запускал команду: bin/magento cron:run, но это не имело никакого значения.

Я также выполнил следующую команду:

username:~/httpdocs$ crontab -u username -l
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command


* * * * * /opt/plesk/php/7.0/bin/php /sites/website.com/httpdocs/bin/magento                                   cron:run
* * * * * /opt/plesk/php/7.0/bin/php /sites/website.com/httpdocs/update/cron                                  .php
* * * * * /opt/plesk/php/7.0/bin/php /sites/website.com/httpdocs/bin/magento                                   setup:cron:run

ОБНОВЛЕНИЕ

Теперь я проверил расписание cron_schedule и обнаружил ряд заданий, которые, похоже, застряли в статусе "Запущено", как показано на скриншоте ниже.

enter image description here

Просматривая в Интернете различные сайты, кажется, что это может быть проблемой, поэтому я просто хотел узнать, действительно ли это может быть причиной проблемы, и если да, то могу ли я просто удалить строки из база данных или есть что-то еще, что мне нужно сделать?

Author: CJNotts, 2019-03-08

1 answers

Очевидно, у нас были некоторые другие проблемы с тем, что на сайте не хватало места на диске, поэтому я не уверен, что это вызвало проблему.

Мы привели в порядок некоторые файлы журналов и т.д. Затем зашел в таблицу cron_schedule в phpmyadmin и выполнил следующий sql-запрос:

DELETE FROM cron_schedule WHERE status = "running";

Похоже, это решило проблему, но мы будем продолжать следить за ней на всякий случай.

 0
Author: CJNotts, 2019-03-12 13:29:26