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

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

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

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

bin/magento cron:install – устанавливает требуемые задачи в crontab для текущего инстанса.

bin/magento cron:install
 Crontab has been generated and saved

 

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

Crontab
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 (кликните для увеличения изображения)

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

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

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