Cron 準備チェックの問題

この記事では、Cron 対応の問題に対する解決策を提供します。 cron の問題の症状を次に示します。

  • PHP の設定に関するエラーメッセージ $HTTP_RAW_POST_DATA が正しく設定されている場合でも表示されます。
  • 次の図に示すように、PHP レディネスチェックで PHP のバージョンが表示されません。
    upgr-tshoot-no-cron.png
  • Commerce Admin に次のエラーが表示されます。
    compman-cron-not-running.png
    このエラーを確認するには、次をクリックする必要があります: システムメッセージ ウィンドウの上部に次のように表示されます。
    compman_sys-messages.png

既存の crontab の確認 check-your-existing-crontab

この節では、cron が現在実行中かどうかを確認し、正しく設定されているかどうかを検証する方法について説明します。

crontab が設定されているかどうかを確認するには、次の手順に従います。

  1. Commerce サーバーにとしてログインするか、に切り替えます Magento・ファイル・システムのオーナー.

  2. 次のファイルが存在するかどうかを確認します。 $ ls -al <magento_root>/var/.setup_cronjob_status. ファイルが存在する場合、cron は過去に正常に実行されています。 ファイルが 次を含まない Adobe Commerceをまだインストールしていないか、cron が動作していません。 どちらの場合も、次の手順に進みます。

  3. cron の詳細を見る。 を使用した As a ユーザー root privileges。次のコマンドを入力します。 $ crontab -u <Magento file system owner name> -l. 例:CentOS の場合 $ crontab -u magento_user -l. ユーザーに crontab が設定されていない場合は、次のメッセージが表示されます。 no crontab for magento_user. crontab には次の情報が表示されます。

    • 使用している PHP バイナリ (場合によっては複数のバイナリを使用)
    • 実行しているAdobe Commerce cron スクリプト(特に、それらのスクリプトへのパス)
    • Cron ログの場所

    問題の解決策については、次のいずれかの節を参照してください。

解決策:crontab が設定されていない solution-crontab-not-set-up

Cron ジョブが正しく設定されていることを確認するには、以下を参照してください。 cron ジョブの設定 開発者向けドキュメントを参照してください。

解決策:間違った PHP バイナリから実行されている cron solution-cron-running-from-incorrect-php-binary

Cron ジョブで web サーバープラグインとは異なる PHP バイナリを使用している場合は、PHP 設定エラーが表示される場合があります。 この問題を解決するには、PHP コマンドラインと PHP Web Server プラグインの両方に同じ PHP 設定を指定します。

PHP の設定の詳細については、を参照してください。 必要な PHP 設定 開発者向けドキュメントを参照してください。

解決策:cron がエラーで実行されている solution-cron-running-with-errors

コマンドに役立つエラーメッセージが表示される可能性があるので、各コマンドを手動で実行してみてください。 参照: cron ジョブの設定 開発者向けドキュメントを参照してください。

NOTE
少なくとも cron を実行する必要があります 2 回 ジョブを実行する場合。ジョブを初めてキューに入れる場合は、ジョブを実行する 2 回目の場合です。
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a