同じ期間に複数の cron ジョブがスケジュールされました

この記事では、特定のタスクの変数がAdobe Commerce管理者で編集された後、複数の cron ジョブを同時に実行するようにスケジュールする問題に関連する、既知のCommerce 2.2.2 問題のパッチを提供します。

問題

毎分実行するように cron が設定されている場合、Admin で 3 つのスケジュールされたタスクの時間変数を編集すると、cron_schedule のデータベーステーブルには、同時に実行するようにスケジュールされた複数のタスクのグループが表示されます。

再現手順 :

  1. Commerce管理で、ストア/設定/設定/詳細/システム/Cron (スケジュールされたタスク)/グループの Cron 設定オプション:デフォルト に移動します。

  2. 次のオプションを設定します。

    • 履歴クリーンアップ間隔: システムを使用 チェックボックスをオフにして、1440 に設定します。
    • 成功履歴の有効期間:「システムを使用」チェックボックスをオフにして、「1440」に設定します。
    • エラー履歴の有効期間:「システムを使用」チェックボックスをオフにして、「1440」に設定します。
  3. 設定を保存」をクリックします。

  4. SSH で crontab -e コマンドを実行します。

  5. cron を毎分実行するように設定します。

  6. 3 つのターミナルタブ/ウィンドウを開きます。

  7. 各ターミナルウィンドウのAdobe Commerce root/base/project ディレクトリに移動します。

  8. 各タブ/ウィンドウで次のコマンドを実行します。

    code language-bash
    bin/magento cache:flush && bin/magento cron:run && bin/magento cache:flush && bin/magento cron:run
    
  9. 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;
    
  10. 同時に実行するようにスケジュールされたタスクのグループを参照してください。

期待される結果 :特定の期間に 1 つの Cron job_code をスケジュールする必要があります。

実際の結果 :同じ期間に対してスケジュールされた複数の Cron ジョブがあります。

解決策

クラウドインフラストラクチャー上のAdobe Commerceのマーチャントの場合、ECE ツールを更新することで問題が解決します。

Adobe Commerce オンプレミスのマーチャントは、問題を解決するために、接続されたパッチの 1 つを適用する必要があります。

パッチ

パッチはこの記事に添付されています。 ダウンロードするには、記事の最後までスクロールしてファイル名をクリックするか、次のリンクのいずれかをクリックします。

互換性のある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 パッチの適用方法を参照してください。

添付ファイル

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a