为什么我的cron工作会失败一半?

时间:2015-12-13 02:55:17

标签: mysql wordpress cron civicrm

我在运行CiviCRM 4.6.1的Wordpress 4.3网站上通过cpanel在Site Ground托管的网站上使用Cron Jobs。目的是每30分钟运行一次这个工作(这是我们ISP最容易的)。我尝试了http://wiki.civicrm.org/confluence/display/CRMDOC/Managing+Scheduled+Jobs建议的各种呼叫(省略了站点,用户名和密码):

0,30 * * * * php public_html/wp-content/plugins/civicrm/civicrm/bin/cli.php -s *site* -u *username* -p *password* -e Job -a execute 

*/30 * * * * php public_html/wp-content/plugins/civicrm/civicrm/bin/cli.php -s *site* -u *username* -p *password* -e Job -a execute 

或作为两个电话:

30 * * * * php public_html/wp-content/plugins/civicrm/civicrm/bin/cli.php -s *site* -u *username* -p *password* -e Job -a execute

0 * * * * php public_html/wp-content/plugins/civicrm/civicrm/bin/cli.php -s *site* -u *username* -p *password* -e Job -a execute

出于某种原因,无论我如何编写cron作业,cron总是在一小时内失败而不是一半。我在cron电子邮件回复中得到以下错误:

数据库错误:未选择数据库 在callApi

期间死亡

但每次都运行相同的代码所以每次cron运行时都不应该这样做?在半小时内,一切都按预期执行,并且预定的电子邮件正确发送。有什么我想念的吗?此外,每次我从终端运行命令时,它都会正确执行并发送预定的电子邮件。这只是当时的cron工作给我的问题。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

谢谢samuelsov。问题在于执行所有CiviCRM计划的工作。邮件发送不是问题,它是其他进程之一。我更改了cron以运行特定的预定邮件作业,问题就消失了。现在我可以解决其他工作,如果我想包括它们。谢谢!