如何檢查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設定。
基礎架構團隊針對已停用的解決方案
- 檢查您的網站停止運作或沒有回應的先前支援票證。
- 然後檢查基礎結構團隊是否指出他們已停用它。
- 確認您已解決基礎架構團隊提出的問題/顧慮。
- 如果您需要進一步的協助以要求重新啟用cron,請提交支援要求,並說明您如何解決基礎架構團隊指出的問題。
部署的解決方案失敗
-
檢查部署記錄:
- 在雲端基礎結構的Commerce指南中檢視及管理記錄檔。
- 檢查Commerce知識庫中Cloud UI是否有 記錄檔片段 錯誤的部署記錄檔。
-
如果部署在
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 -
否則,部署可能會在其他階段失敗。 檢查部署記錄檔,確定兩行都會顯示(範例如下)。 如果您在記錄中未看到與此類似的兩行,則表示未重新啟用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 -
如果您需要進一步的協助,請提交支援要求。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f