有哪些有效的方法来调试cron

时间:2014-12-25 作者:Mark Kaplun

目前,我的访问日志中大约25%的条目(不显示css、图像等资源)是对wp cron的请求。php。我假设有一些流程事件被“卡住”并持续触发,但我如何才能找到哪一个?

这是一个实时服务器,我可以在代码中进行的黑客攻击数量有限,无法发现问题。

3 个回复
SO网友:Wyck

我将创建一个简单的插件,将数据输出到一个私有管理页面,您基本上想要使用:

$cron = _get_cron_array();
$schedules = wp_get_schedules();
$tranny = get_transient(\'doing_cron\');
//var_dump or loop over these
有几个插件可以这样做,可以对输出进行样式化,使其更易于阅读和组织,还可以确保没有任何手动点击wp-cron.php (就像服务器端脚本)。

另请阅读以下内容:Are transients garbage collected?

SO网友:vlood

一种非常优雅的方法是安装Debug bar 插件,这是开发人员的好工具+它的插件Debug bar cron.

SO网友:Mark Kaplun

虽然@Wyck和@vlood的答案适用于许多场景,但我最终找到了另一种方法,通过直接浏览示例来隔离问题所在。com/wp cron。php,在我的例子中,它正确地触发了所有事件,这意味着问题很可能与使用doing_cron 转瞬即逝的

结束

相关推荐

如果第一次运行wp-cron.php花费的时间太长,运行两次是否安全?

假设我在WP配置中禁用了“DISABLE\\u WP\\u CRON”。php可以运行wp cron吗。php两次重叠?我有时注意到wp cron。php需要几分钟。我会花整整一个小时,但我的博主整天都在做很多安排,她很忙。比如说我每10分钟用一个真正的crontab运行一次*/10***等。它需要整整15分钟的时间来做生意。15分钟只是一个随机的例子。这花了多长时间,似乎没有任何押韵或理由。可以创建两个wp cron“实例”。php一起安全运行?最旧的实例是否已死亡,而新实例是否已接管?从运行wp-cr