Dans Magento 2, trois commandes doivent être configurées en tant que cronjob
* * * * * <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
La première commande (
magento cron:run
) réindexe les indexeurs, envoie des e-mails automatisés, génère le plan du site, etc. Il est généralement associé au.ini
fichier de ligne de commande PHP . Les deux autres commandes sont utilisées par le gestionnaire de composants et la mise à niveau du système.
Source: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html
Si je comprends bien les documents, update/cron.php
et bin/magento setup:cron:run
ne sont utilisés que pour les installations de modules et les mises à jour depuis le panneau d'administration.
C'est quelque chose qui ne se produit pas dans un système de production correctement déployé où toutes les mises à jour sont d'abord effectuées sur un système intermédiaire, puis déplacées vers la production.
Y a-t-il une raison de mettre en place ces cronjobs? Qu'est-ce qui change si je les laisse de côté?
la source
update/cron.php
?update
répertoire n'est pas dans le référentiel GitHub, il ne peut pas non plus le trouvervendor
, composer l'installe de nulle part, il semble.Réponses:
Les tâches cron de mise à jour et de configuration sont utilisées uniquement lors de la mise à niveau via l'assistant de configuration Web. En particulier, pour permettre l'échange de messages entre le composant Setup et l'application Updater. Par conséquent, si vous ne prévoyez pas d'utiliser l'assistant de configuration Web, vous devez désactiver ces tâches cron en toute sécurité. La pire chose qui puisse arriver, vous obtiendrez un échec de vérification de préparation lors de la tentative d'utilisation de l'assistant de configuration Web.
Updater est une application indépendante du Magento lui-même. Il est utilisé uniquement lors de la mise à niveau de Magento via l'assistant de configuration Web et est distribué dans le cadre du package de projet Magento (pas en tant que module Magento et n'est pas inclus dans le métapaquetage du produit Magento). Il vit dans un référentiel git privé séparé.
Étant donné que le programme de mise à jour ne peut pas se mettre à niveau lui-même, il s'agit du seul composant de Magento, qui ne peut être mis à niveau que manuellement via CLI. Cela signifie que vous n'obtiendrez pas automatiquement la nouvelle version de mise à jour lors de la mise à niveau de Magento.
la source