Задание Cron, настроенное в Windows
Как я могу настроить задания cron Magento 2 для работы на сервере Windows?
Я могу заставить задачи cron выполняться аналогично этому или путем прямого вызова файла (насколько я могу судить, это работает).
Yoursite.com/update/cron.php
Однако при попытке установить расширение Magento считает, что процесс cron не запущен ( Документы Magento по этому вопросу ). Как я могу дать ему знать, что он работает?
4 answers
Если вы хотите запустить задание cron напрямую, не дожидаясь расписания, вы можете использовать
n98-magerun2 sys:cron:run <job name>
Для этого я использовал "Планировщик задач" в Windows. Я создаю задачу, которая выполняется каждые 5 минут, и для действия я задаю следующее:
Программа/сценарий: C:\xampp\php\php.exe
Добавить аргументы (необязательно): C:\xampp\htdocs\magento2\bin\magento cron:run
Самое неприятное в этом то, что вы увидите php.exe всплывает каждый раз, когда запускается cron. Для этого есть обходной путь, изменив сценарий для запуска от имени системы. Здесь есть руководство о том, как это сделать.
Это можно решить, выполнив правильную задачу командной строки из базового каталога установки magento.
setup:cron:run
Убедитесь, что все ваши установки используют одну и ту же версию PHP и что расширение XSL включено, иначе это также вызовет проблемы.
Вы можете просто запустить следующую командную строку:
php magento-installation-directory/bin/magento cron:run
Вы также можете создать задание cron для запуска через определенный интервал времени, если вы не хотите каждый раз запускать эту команду вручную