Lors de l'exécution:
/usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log
Je reçois:
[Exception]
Notice: Undefined index: jobs in /home/ubuntu/repo/project/vendor/magento/
module-cron/Model/Config/Converter/Db.php on line 39
update.log
:setup-cron.ERROR: Database 'my-db' does not exist or specified database server user does not have privileges to access this database.
delete from core_config_data where path like 'crontab/jobs%';
community.magento.com/t5/Technical-Issues/…php /var/www/shootingstuff/update/cron.php
donnePHP Warning: require_once(/dir/update/vendor/autoload.php): failed to open stream: No such file or directory in /dir/update/app/bootstrap.php on line 15 PHP Fatal error: require_once(): Failed opening required '/dir/update/vendor/autoload.php' (include_path='.:/usr/share/php') in /dir/update/app/bootstrap.php on line 15
Réponses:
Dans mon cas, cela a été causé par certains travaux cron migrés depuis Magento 1, dans
core_config_data
. Magento 2 s'attend à ce que le format soitcrontab/{groupname}/jobs/{code}
, tandis que ceux importés manquent le nom du groupe (c'est-à-dire par défaut). Si tel est votre cas, vous souhaiterez peut-être supprimer les entrées incorrectescore_config_data
ou les mettre à jour pour mapper les nouvelles tâches cron.la source
core_config_data
table, puis exécuterphp bin/magento setup:upgrade
.bin/magento ca:fl config
me suffisaitDELETE FROM core_config_data WHERE path LIKE 'crontab/%' AND path NOT LIKE 'crontab/default%' AND config_id > 0
J'avais besoin de la dernière partie àAND config_id > 0
cause du mode sans échec.J'ai la même erreur. C'est l'erreur lors de la migration de Magento 1 vers Magento 2. Je l'ai donc corrigé en supprimant toutes les lignes ont "chemin" commencer par "crobtab" dans la table "core_config_data".
Ensuite, exécutez ceci: configuration php bin / magento: mise à niveau
Et erreur corrigée. Magento 2 générera à nouveau tous les cronjobs.
la source
Comme l'a dit rcason: ce problème est dû à la migration de Magento 1 vers Magento 2. Après avoir supprimé de "core _config_data" toutes les valeurs commençant par crontab / default ... (sous Config Path), le problème est résolu et les travaux cron M2 maintenant exécuté sans problème.
la source
On dirait que vous avez le mauvais format de configuration cron dans la base de données. Essayez la
cron_schedule
table de nettoyage et essayez à nouveau d'exécuter cron.Veuillez également vérifier le paramètre cron dans la configuration du système.
la source
cron_schedule