【问题标题】:Automating cron job in drupal 6在drupal 6中自动化cron作业
【发布时间】:2014-09-24 08:28:43
【问题描述】:

我正在使用 Drupal 6。我想运行 cron.php。所以在 crontab -e 中我配置了“5 * * * * /usr/bin/wget -O - -q -t 1 http://eg.com/cron.php”,这样 cron 每 5 分钟连续运行一次。
在 drupal cron 维护任务设置中,我发现上次运行大约是 45 小时前。如果计划的“crontab”工作正常,最后一次运行不能超过 5 分钟。 我通过查看 syslog 文件 (/var/log/syslog) 检查了 crontab 是否正在工作。我可以看到它正在运行。上次运行时间怎么可能超过 5 分钟。

【问题讨论】:

    标签: php drupal cron drupal-6


    【解决方案1】:

    在对 cron 任务问题进行故障排除时,我们可以探索的途径很少。以下链接概述了这些技术中的大部分:

    https://www.drupal.org/node/553430

    由于您验证了系统 crontab 正在运行,您想要检查 Drupal 变量表以查看上次运行的时间。启用 devel 模块后,您只需转到 /devel/variable 并搜索 cron。这应该与您在状态页面上看到的内容一致(45 小时)。

    在许多情况下,我发现当 cron 在尝试重新启动之前没有完成运行时会发生这种情况。要对此进行测试,您可以删除 cron_semaphore 和 cron_last 变量并尝试再次手动运行以确保 Drupal 中的所有 cron 任务实际上都成功运行。

    除此之外,我会查看上面的链接。它充满了建议/解决方案。

    玩得开心!

    尼克

    【讨论】:

    • Cron 中断是由于 drupal_goto。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2019-01-13
    • 2023-04-04
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    相关资源
    最近更新 更多