Saat berlari:
/usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log
Saya mendapat:
[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
memberiPHP 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
Jawaban:
Dalam kasus saya itu disebabkan oleh beberapa pekerjaan cron yang dimigrasi dari Magento 1, di
core_config_data
. Magento 2 mengharapkan format menjadicrontab/{groupname}/jobs/{code}
, sedangkan yang diimpor kehilangan nama grup (yaitu default). Jika itu adalah kasus Anda, Anda mungkin ingin menghapus entri yang salahcore_config_data
, atau memperbaruinya untuk memetakan pekerjaan cron baru.sumber
core_config_data
tabel dan kemudian jalankanphp bin/magento setup:upgrade
.bin/magento ca:fl config
sudah cukup bagi sayaDELETE FROM core_config_data WHERE path LIKE 'crontab/%' AND path NOT LIKE 'crontab/default%' AND config_id > 0
Saya membutuhkan bagian terakhirAND config_id > 0
karena mode aman.Saya mempunyai kesalahan yang sama. Ini adalah kesalahan ketika migrasi dari Magento 1 ke Magento 2. Jadi saya memperbaikinya dengan menghapus semua baris "path" mulai dengan "crobtab" pada tabel "core_config_data".
Kemudian jalankan ini: setup php bin / magento: upgrade
Dan kesalahan diperbaiki. Magento 2 akan menghasilkan semua cronjobs lagi.
sumber
Seperti yang dikatakan rcason: masalah ini disebabkan oleh migrasi dari Magento 1 ke Magento 2. Setelah menghapus dari "core _config_data" semua nilai yang dimulai dengan crontab / default ... (di bawah Config Path) masalah diselesaikan, dan pekerjaan M2 cron sekarang jalankan tanpa masalah.
sumber
Sepertinya Anda memiliki format konfigurasi cron yang salah dalam database. Coba
cron_schedule
tabel pembersihan dan coba jalankan cron lagi.Periksa juga pengaturan cron dalam konfigurasi sistem.
sumber
cron_schedule