Ao executar:
/usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log
Eu recebo:
[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
dáPHP 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
Respostas:
No meu caso, foi causado por alguns trabalhos cron migrados do Magento 1, em
core_config_data
. O Magento 2 espera que o formato sejacrontab/{groupname}/jobs/{code}
, enquanto os importados perdem o nome do grupo (por exemplo, padrão). Se for esse o seu caso, convém excluir as entradas erradascore_config_data
ou atualizá-las para mapear os novos trabalhos cron.fonte
core_config_data
tabela e depois executarphp bin/magento setup:upgrade
.bin/magento ca:fl config
foi o suficiente para mimDELETE FROM core_config_data WHERE path LIKE 'crontab/%' AND path NOT LIKE 'crontab/default%' AND config_id > 0
Eu precisava da última parteAND config_id > 0
por causa do modo de segurança.Eu tenho o mesmo erro. Este é o erro ao migrar do Magento 1 para o Magento 2. Portanto, eu o corrigi removendo todas as linhas com o "caminho" iniciado por "crobtab" na tabela "core_config_data".
Em seguida, execute o seguinte: php bin / magento setup: upgrade
E erro corrigido. Magento 2 irá gerar todos os cronjobs novamente.
fonte
Como o rcason disse: esse problema ocorre devido à migração do Magento 1 para o Magento 2. Após remover do "core _config_data" todos os valores que começam com crontab / default ... (em Config Path), o problema é resolvido e o M2 cron jobs agora execute sem problemas.
fonte
Parece que você tem o formato errado da configuração do cron no banco de dados. Experimente a
cron_schedule
tabela de limpeza e tente executar o cron novamente.Além disso, verifique a configuração do cron na configuração do sistema.
fonte
cron_schedule