Задания 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, и они, похоже, застряли в статусе "ожидание", как показано на скриншоте ниже:
Я также проверил использование 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 и обнаружил ряд заданий, которые, похоже, застряли в статусе "Запущено", как показано на скриншоте ниже.
Просматривая в Интернете различные сайты, кажется, что это может быть проблемой, поэтому я просто хотел узнать, действительно ли это может быть причиной проблемы, и если да, то могу ли я просто удалить строки из база данных или есть что-то еще, что мне нужно сделать?
1 answers
Очевидно, у нас были некоторые другие проблемы с тем, что на сайте не хватало места на диске, поэтому я не уверен, что это вызвало проблему.
Мы привели в порядок некоторые файлы журналов и т.д. Затем зашел в таблицу cron_schedule
в phpmyadmin и выполнил следующий sql-запрос:
DELETE FROM cron_schedule WHERE status = "running";
Похоже, это решило проблему, но мы будем продолжать следить за ней на всякий случай.