Magento 2.1.2のcron:runで未定義のインデックス:ジョブが表示されるのはなぜですか?


13

実行時:

/usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log

私は得ます:

[Exception]                                                                  
  Notice: Undefined index: jobs in /home/ubuntu/repo/project/vendor/magento/
               module-cron/Model/Config/Converter/Db.php on line 39  

cronログは何と言っていますか?
Aivis Zvezdovs 2016

にエラーがありますupdate.logsetup-cron.ERROR: Database 'my-db' does not exist or specified database server user does not have privileges to access this database.
Stevie G

データ移行ツールは、間違ったレベルでのcronのエントリを追加したことだった問題は、そう:そのようにしたdelete from core_config_data where path like 'crontab/jobs%'; community.magento.com/t5/Technical-Issues/...を
スティービーG

最初の問題を修正しましたが、現在実行中のphp /var/www/shootingstuff/update/cron.phpギブ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
Stevie G

回答:


35

私の場合は、Magento 1から移行された一部のcronジョブが原因でしたcore_config_data。Magento 2はフォーマットがであることを想定していますがcrontab/{groupname}/jobs/{code}、インポートされたものはグループ名(デフォルト)を欠いています。その場合は、の間違ったエントリを削除するかcore_config_data、それらを更新して新しいcronジョブをマップすることができます。


3
core_config_dataテーブルからすべてのcrontabエントリを削除してから、実行する必要がある場合がありますphp bin/magento setup:upgrade
Ndianabasi

1
bin/magento ca:fl config私にとっては十分でした
Shapeshifter

あなたが正しい!私が作業しているこのサイトは以前にM1からM2.1に移行されたため、core_config_dataに実際に存在します。ありがとうございます。
MazeStricks

2
202エントリを削除しました:) セーフモードのため、DELETE FROM core_config_data WHERE path LIKE 'crontab/%' AND path NOT LIKE 'crontab/default%' AND config_id > 0最後の部分が必要でしたAND config_id > 0
Damodar Bashyal

1
クエリを共有してくれた@DamodarBashyalに感謝します。
chirag dodia

4

同じエラーがあります。これは、Magento 1からMagento 2への移行時のエラーです。そのため、テーブル「core_config_data」の「crobtab」で始まる「パス」を持つすべての行を削除することで修正しました。

次に、これを実行します:php bin / magento setup:upgrade

そしてエラーが修正されました。Magento 2はすべてのcronjobsを再び生成します。


ありがとうございます。
biplabルーティング

3

rcasonが言ったように:この問題はMagento 1からMagento 2への移行が原因です。「core _config_data」からcrontab / defaultで始まるすべての値を削除した後(構成パスの下)、問題は解決され、M2 cronジョブ問題なく実行されるようになりました。


0

データベースのcron構成の形式が間違っているようです。cron_scheduleテーブルをクリーンアップして、cronを再実行してください。

また、システム構成のcron設定を確認してください。


1
何もありませんcron_schedule
スティービーG
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.