Cron就绪检查问题

本文为cron就绪问题提供了解决方案。 以下是cron问题的症状:

  • 有关PHP设置的错误消息 $HTTP_RAW_POST_DATA 即使设置正确也会显示。
  • PHP就绪检查不会显示PHP版本,如下图所示:
    upgr-tshoot-no-cron.png
  • Commerce管理中会显示以下错误:
    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的更多详细信息。 作为用户,具有 root 权限,请输入以下命令: $ 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作业使用的PHP二进制文件与Web服务器插件不同,则可能会显示PHP设置错误。 要解决此问题,请为PHP命令行和PHP Web服务器插件设置相同的PHP设置。

有关PHP设置的详细信息,请参见 必需的PHP设置 在我们的开发人员文档中。

解决方案:cron正在运行但出现错误 solution-cron-running-with-errors

尝试手动运行每个命令,因为该命令可能会显示有用的错误消息。 请参阅 设置cron作业 在我们的开发人员文档中。

NOTE
至少要运行cron 两次 要执行的作业;第一次将作业排入队列,第二次执行作业。
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a