2013-06-26 25 views
0

在Linux中,我们使用crontab来运行自动化。到目前为止,我只知道系统cron可以完成自动化任务。现在我发现Drupal也有Crons。但是,Drupal只是一个脚本本身。Drupal Cron Tasks如何在Linux中激活?

我到目前为止已经意识到,没有办法让一个PHP脚本在运行自己,没有System Cron的情况下启动&。而且它也不应该。

  • 那么,除非他们的任务在Linux/System crontab中注册,否则Drupal Cron如何启动?

回答

1

Drupal cron更多的是psuedo-cron。它不使用系统crontab或类似的东西。而是在引导过程中运行。

如果你的cron设置为3小时,例如引导进程(每次访问Drupal页面)都会检查是否该运行cron。如果时间> = 3小时,则cron任务将运行。

这意味着cron运行取决于您的网站获取的访问。如果没有人访问您的网站,那么cron将不会运行。

+0

'cron的运行取决于您的网站获取的访问。如果没有人访问您的网站,那么cron将无法运行。“真的,所谓的DRUPAL CRON就是这样吗?所以这并不意味着它是确切的时间过程?好笑!假克朗!顺便说一句,谢谢你。 –

+1

没问题。 Drupal 7中的cron来自Drupal 6中名为穷人cron的contrib模块。 https://drupal.org/project/poormanscron – Foo

+0

正确,顺便说一下,这里记录:https://www.drupal.org/node/23714如果你想让Drupal的cron行为像一个真正的cron,只需添加例如'0 * * * * wget -O - -q -t 1 http:// www.example.com/cron.php'到您的crontab,cron将每小时访问您的站点并执行cron任务。 – Turion