同じ期間に複数の cron ジョブがスケジュールされました
この記事では、特定のタスクの変数がAdobe Commerce管理者で編集された後、複数の cron ジョブを同時に実行するようにスケジュールする問題に関連する、既知のCommerce 2.2.2 問題のパッチを提供します。
問題
毎分実行するように cron が設定されている場合、Admin で 3 つのスケジュールされたタスクの時間変数を編集すると、cron_schedule
のデータベーステーブルには、同時に実行するようにスケジュールされた複数のタスクのグループが表示されます。
再現手順 :
-
Commerce管理で、ストア/設定/設定/詳細/システム/Cron (スケジュールされたタスク)/グループの Cron 設定オプション:デフォルト に移動します。
-
次のオプションを設定します。
- 履歴クリーンアップ間隔: システムを使用 チェックボックスをオフにして、1440 に設定します。
- 成功履歴の有効期間:「システムを使用」チェックボックスをオフにして、「1440」に設定します。
- エラー履歴の有効期間:「システムを使用」チェックボックスをオフにして、「1440」に設定します。
-
「設定を保存」をクリックします。
-
SSH で
crontab -e
コマンドを実行します。 -
cron を毎分実行するように設定します。
-
3 つのターミナルタブ/ウィンドウを開きます。
-
各ターミナルウィンドウのAdobe Commerce
root/base/project
ディレクトリに移動します。 -
各タブ/ウィンドウで次のコマンドを実行します。
code language-bash bin/magento cache:flush && bin/magento cron:run && bin/magento cache:flush && bin/magento cron:run
-
MySQL に移動し、次のクエリを実行します。
code language-sql SELECT job_code, scheduled_at, count as count FROM cron_schedule GROUP BY job_code, scheduled_at HAVING count > 1 ORDER BY scheduled_at;
-
同時に実行するようにスケジュールされたタスクのグループを参照してください。
期待される結果 :特定の期間に 1 つの Cron job_code
をスケジュールする必要があります。
実際の結果 :同じ期間に対してスケジュールされた複数の Cron ジョブがあります。
解決策
クラウドインフラストラクチャー上のAdobe Commerceのマーチャントの場合、ECE ツールを更新することで問題が解決します。
Adobe Commerce オンプレミスのマーチャントは、問題を解決するために、接続されたパッチの 1 つを適用する必要があります。
パッチ
パッチはこの記事に添付されています。 ダウンロードするには、記事の最後までスクロールしてファイル名をクリックするか、次のリンクのいずれかをクリックします。
- MDVA-11304_EE_2.1.4_COMPOSER_v1.patch のダウンロード
- MDVA-11304_EE_2.1.5_COMPOSER_v1.patch のダウンロード
- MDVA-11304_EE_2.1.13_COMPOSER_v1.patch のダウンロード
- MDVA-11304_EE_2.1.14_COMPOSER_v1.patch のダウンロード
- MDVA-11304_EE_2.2.0_COMPOSER_v1.patch のダウンロード
- MDVA-11304_EE_2.2.2_COMPOSER_v1.patch のダウンロード
- MDVA-11304_EE_2.2.4_COMPOSER_v1.patch のダウンロード
互換性のあるAdobe Commerce バージョン
パッチは、パッチ ファイル名に示されている特定のバージョンに対して作成されました。 例えば、MDVA-11304_EE_2.2.4_COMPOSER_v1.patch はAdobe Commerce 2.2.4 用に作成されたもので、このバージョンで使用するのに最適なパッチです。
パッチは、次のバージョンとも互換性があります。
-
Adobe Commerce オンプレミス 2.1.0~2.1.4 の場合:MDVA-11304_EE_2.1.4_COMPOSER_v1.patch をダウンロードしますこのパッチは、次のAdobe Commerce バージョンおよびエディションとも互換性があります(ただし、問題が解決しない可能性があります)。
- クラウドインフラストラクチャー上のAdobe Commerce 2.1.0~2.1.4
-
Adobe Commerce オンプレミス 2.1.5-2.1.12 の場合:MDVA-11304_EE_2.1.5_COMPOSER_v1.patch をダウンロードしす。このパッチは、次のAdobe Commerceのバージョンとエディションとも互換性があります(ただし、問題が解決しない可能性があります)。
- クラウドインフラストラクチャー上のAdobe Commerce 2.1.5-2.1.12
-
Cloud Infrastructure 2.1.13 でのAdobe Commerceの場合:MDVA-11304_EE_2.1.13_COMPOSER_v1.patch をダウンロードします
-
Adobe Commerce オンプレミス 2.1.14-2.1.17 の場合:MDVA-11304_EE_2.1.14_COMPOSER_v1.patch をダウンロードます。このパッチは、次のAdobe Commerceのバージョンとエディションとも互換性があります(ただし、問題が解決しない可能性があります)。
- Adobe Commerce オンプレミス 2.1.18
- クラウドインフラストラクチャー上のAdobe Commerce 2.1.14-2.1.18
-
Adobe Commerce オンプレミス 2.2.0-2.2.1 の場合:MDVA-11304_EE_2.2.0_COMPOSER_v1.patch をダウンロードます。このパッチは、次のAdobe Commerce バージョンおよびエディションとも互換性があります(ただし、問題が解決しない可能性があります)。
- クラウドインフラストラクチャー上のAdobe Commerce 2.2.0-2.2.1
-
Adobe Commerce オンプレミス 2.2.0~2.2.3 の場合:MDVA-11304_EE_2.2.2_COMPOSER_v1.patch をダウンロードます。このパッチは、次のAdobe Commerce バージョンおよびエディションとも互換性があります(ただし、問題が解決しない可能性があります)。
- クラウドインフラストラクチャー上のAdobe Commerce 2.2.0-2.2.3
-
Adobe Commerce オンプレミス 2.2.4 の場合:MDVA-11304_EE_2.2.4_COMPOSER_v1.patch をダウンロードしす。このパッチは、次のAdobe Commerceのバージョンとエディションとも互換性があります(ただし、問題が解決しない可能性があります)。
- クラウドインフラストラクチャー 2.2.4 上のAdobe Commerce
パッチの適用方法
手順については、サポートナレッジベースの Adobe Commerceが提供する Composer パッチの適用方法を参照してください。