Задание Cron не выполняется автоматически
Я пытаюсь реализовать задание cron для записи файла журнала с интервалом в 1 минуту. У меня есть проблема, когда я делаю то же самое. Я замечаю, что задание cron не выполняется автоматически.
Каждый раз, когда я запускаю "PHP bin/Magento cron: выполнить", выполняется только задание cron, и база данных заполняется. Если каждый раз, когда мне нужно запускать эту команду, она не служит целью моей работы.
Я перехожу по этой ссылке, чтобы реализовать:
Https://devdocs.magento.com/guides/v2.2/config-guide/cron/custom-cron-tut.html
Пожалуйста, помогите мне в том же
2 answers
Попробуйте это:
Просто запустите эту команду в терминале crontab -e
, затем вставьте код ниже в терминал.
* * * * * <path to php binary> <magento install dir>/bin/magento cron:run
После вставки этого кода нажмите клавишу CTRL + X, после чего вы увидите это сообщение.
Сохраните измененный буфер (ОТВЕТ "Нет" УНИЧТОЖИТ ИЗМЕНЕНИЯ) ?
Теперь нажмите Y
теперь вы увидите сообщение такого типа.
Имя файла для записи: /tmp/{{вы увидите временное имя}}/crontab
Просто нажмите ENTER
И установите cron.
Он вызовет каждый минутный cron Magento и Magento будут управлять cron вашего расширения и работать в соответствии с настроенным временем.
После настройки cron вам просто нужно очистить кэш.
Убедитесь, что все пути написаны правильно и в них нет лишних пробелов или чего-то подобного:
В типе командной строки: crontab -e
и вы должны увидеть свои кроны:
* * * * * <path to php binary> <magento install dir>/bin/magento cron:run | grep -v "Ran jobs by schedule" >> <magento install dir>/var/log/magento.cron.log
* * * * * <path to php binary> <magento install dir>/update/cron.php >> <magento install dir>/var/log/update.cron.log
* * * * * <path to php binary> <magento install dir>/bin/magento setup:cron:run >> <magento install dir>/var/log/setup.cron.log
Вы можете запустить:
php bin/magento setup:upgrade
php bin/magento index:reindex
php bin/magento cache:flush