what is firing cron

时间:2013-12-16 作者:Pedro Luz

我在尝试设置一个简单的cronjob时遇到了问题。

很多像这样的WordPress教程http://tommcfarlin.com/wordpress-cron-jobs/ 指定带有某个时间表的crontab,并在WordPress中指定另一个时间表。我似乎无法理解这一点。

在本教程中,每15分钟会详细说明一次:

*/15 * * * * wget -q -O – http://yourdomain.com/wp-cron.php?doing_wp_cron

然后在代码中他们说:

wp_schedule_event( time(), \'hourly\', \'my_hourly_event\' );

那么这个cron是每15分钟运行一次还是每小时运行一次?

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

嗯,这不是我见过的最好的教程,所以我明白你为什么会感到困惑。。。

粉碎杂志有一个little bit better tutorial 关于这个问题。

这篇文章中的一些引文应该可以帮助您理解WP Cron是如何工作的。。。

WordPress Cron是许多人所说的“伪Cron系统”区别在于UNIX cron和WordPress cron的操作方式。典型的UNIX cron系统按以下顺序运行:

与动作相关的时间发生对于WordPress Cron,它的工作方式有点不同:

访问者访问WordPress网站上的任何页面

WordPress Cron最大的问题是它依赖于访问量-如果您的站点上没有访问,WP Cron将不会运行)。这就是为什么一些教程告诉您,应该将服务器的cron设置为命中wp-cron.php (它将强制WordPress的cron运行)。

So why the times are different?

让我们假设:

您在WordPress Cron中计划了每小时一次的操作,上次运行是在2:15,服务器的Cron每小时运行5分钟如果从现在起不再访问我们的网站,会发生什么?

3:05服务器的cron强制WP cron运行-但WP cron不会做任何事情(它应该每小时运行一次,距离上次运行只有50分钟)

  • 3:15 WordPress cron不会运行-4:05服务器的cron再次强制WP cron运行-现在它将完成工作
  • 结束

    相关推荐

    如何确保wp-cron作业运行

    我正在使用一个插件向一个相对较大的电子邮件列表发送电子邮件。因为我们的主机每小时发送电子邮件的阈值很低,所以我们必须使用插件中的设置,将电子邮件限制在每小时只有一定数量。我假设插件使用wp cron来实现这一点。我曾尝试在wp-cron上查找文档,但我能找到的唯一重要信息是它需要一个页面视图才能运行。问题:RSS提要是否被ping到足以触发“页面视图”,从而触发wp cron</wp cron将在页面视图后运行多长时间?(例如,如果最后一次查看页面是在下午6:59,cron是否会安排在晚上7点运行?