Magento CLI команды cron:install & cron:remove

Начиная с Magento 2.2.0 был добавлен функционал для удобной установки/удаления cron задач.

Команды для работы с cron

Консольные команды

bin/magento cron:install - устанавливает требуемые задачи в crontab для текущего инстанса.
bin/magento cron:install
 Crontab has been generated and saved



Если у вас на сервере установлено несколько инстансов Magento, то консольная команда без проблем сгенерирует отдельные блоки для каждого из них.

Crontab

При повторном вызове команды cron:install мы увидим следующее сообщение "Crontab has already been generated and saved"
bin/magento cron:install
 Crontab has already been generated and saved


Чтобы принудительно перегенерировать crontab для текущего инстанса - просто вызываем команду с ключём -f (--force)
bin/magento cron:install -f
 Crontab has been generated and saved



Консольная манда bin/magento cron:remove удаляет из crontab список задач для текущего инстанса Magento.
bin/magento cron:remove
 Magento cron tasks have been removed



Конфигурация списка cron задач

Список задач задан в файле: app/code/Magento/Cron/etc/di.xml


di.xml

В своём модуле вы можете также через di.xml дополнить этот список.

Для item обязательно указывайте уникальное имя - name.

{magentoRoot} - будет заменено на путь к корневой папке с Magento
{magentoLog} - будет заменено на путь к папке с логами