如何檢查cron被停用的原因

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

說明 description

環境

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

問題/症狀

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

array (
    'enabled' => 0
  ),

空白陣列表示已啟用cron:

array (
  ),

原因

cron目前未啟用的原因有幾個:

  • 由於遺失OpCache設定,已停用cron。
  • 基礎架構團隊已停用您的cron,因為這會造成您的網站執行不良/無法使用。
  • 無法重新啟用cron,因為您的部署失敗。

解決方法 resolution

遺失OpCache設定的解決方案

請參閱我們的Commerce知識庫中的Cron已停止,因為設定錯誤或遺失OpCache設定

基礎架構團隊針對已停用的解決方案

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

部署的解決方案失敗

  1. 檢查部署記錄:

  2. 如果部署在setup:upgrade步驟期間失敗,則不會重新啟用cron。

    例如,您會在部署記錄檔中看到以下這一行:

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

    code language-none
    [ 2024-03-06T10:55:39.345564+00:00]  INFO: Disable cron
    …
    [ 2024-02-07T10:50:09.579005+00:00]  INFO: Enable cron
    
  4. 如果您需要進一步的協助,請提交支援要求

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f