如何檢查停用cron的原因

本文提供雲端基礎結構產品上Adobe Commerce中cron問題的疑難排解解決方案。

受影響的產品和版本

  • 雲端基礎結構上的Adobe Commerce,所有版本

問題

下列是cron問題的症狀:

您注意到您的cron未執行。
例如:您會在app/etc/env.php檔案中看到下列各行:

  array (
    'enabled' => 0
  ),

空陣列表示cron為​ 已啟用

  array (
  ),

原因

cron目前不在作用中原因有幾個:

  1. cron已停用,因為遺漏OpCache設定。
  2. 基礎結構團隊已停用您的cron,因為這會造成您的網站執行不良/無法使用。
  3. cron未重新啟用,因為您的部署失敗。

請參閱下列其中一個章節,以取得問題的解決方案。

解決方案

遺失OpCache設定的解決方案 solution-missed-opcache-settings

請參閱我們的Commerce知識庫中由於設定錯誤或遺失 OpCache 設定🔗而停止的Cron 。

基礎架構團隊針對已停用的解決方案 solution-disabled-by-infrastructure-team

  1. 檢查您的網站停止運作或沒有回應的先前支援票證。
  2. 然後檢查基礎結構團隊是否指出他們已停用它。
  3. 確認您已解決基礎架構團隊提出的問題/顧慮。
  4. 如果您需要進一步的協助以要求重新啟用cron,請提交支援要求,並說明您如何解決基礎架構小組指出的問題。

部署的解決方案失敗 solution-deployment-failed

檢查部署記錄:

  1. 如果部署在setup:upgrade步驟期間失敗,cron將不會重新啟用。
    例如:您會在部署記錄檔中看到此行:

    The command "/bin/bash -c "set -o pipefail; php ./bin/magento setup:upgrade --keep-generated --ansi --no-interaction | tee -a /app/$<project_id>/var/log/install_upgrade.log"" failed. Cache types config flushed successfully

  2. 否則,部署可能會在其他階段失敗。 檢查部署記錄檔,確定兩行都會顯示(範例如下)。 如果您在記錄檔中未看到與此類似的兩行,則表示cron未重新啟用:

    [2024-03-06T10:55:39.345564+00:00] INFO: Disable cron



    [2024-02-07T10:50:09.579005+00:00] INFO: Enable cron

如果您需要進一步的協助,請​ 提交支援要求

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