Задание Cron, настроенное в Windows


Как я могу настроить задания cron Magento 2 для работы на сервере Windows?

Я могу заставить задачи cron выполняться аналогично этому или путем прямого вызова файла (насколько я могу судить, это работает).

Yoursite.com/update/cron.php

Однако при попытке установить расширение Magento считает, что процесс cron не запущен ( Документы Magento по этому вопросу ). Как я могу дать ему знать, что он работает?

Author: Community, 2016-09-07

4 answers

Если вы хотите запустить задание cron напрямую, не дожидаясь расписания, вы можете использовать

n98-magerun2 sys:cron:run <job name>
 1
Author: Rahul Singh, 2016-09-07 13:08:49

Для этого я использовал "Планировщик задач" в Windows. Я создаю задачу, которая выполняется каждые 5 минут, и для действия я задаю следующее:

Программа/сценарий: C:\xampp\php\php.exe

Добавить аргументы (необязательно): C:\xampp\htdocs\magento2\bin\magento cron:run

Самое неприятное в этом то, что вы увидите php.exe всплывает каждый раз, когда запускается cron. Для этого есть обходной путь, изменив сценарий для запуска от имени системы. Здесь есть руководство о том, как это сделать.

 1
Author: Liam McArthur, 2017-09-08 15:00:37

Это можно решить, выполнив правильную задачу командной строки из базового каталога установки magento.

setup:cron:run

Убедитесь, что все ваши установки используют одну и ту же версию PHP и что расширение XSL включено, иначе это также вызовет проблемы.

 0
Author: tim.baker, 2016-09-07 12:58:42

Вы можете просто запустить следующую командную строку:

php magento-installation-directory/bin/magento cron:run

Вы также можете создать задание cron для запуска через определенный интервал времени, если вы не хотите каждый раз запускать эту команду вручную

 0
Author: seilena, 2018-04-18 08:48:11