4

我需要一些帮助来设置我的 SugarCRM crontab。

我的 SugarCRM 日志如下所示:

Wed Aug 21 10:36:02 2013 [5145][1][FATAL] Job runs too frequently, throttled to protect the system.
Wed Aug 21 10:37:01 2013 [5156][1][FATAL] Job runs too frequently, throttled to protect the system.
Wed Aug 21 10:38:02 2013 [5181][1][FATAL] Job runs too frequently, throttled to protect the system.
Wed Aug 21 10:39:02 2013 [5196][1][FATAL] Job runs too frequently, throttled to protect the system.

我运行 crontab -e 这就是我所拥有的:

*    *    *    *    *     cd /var/www/sugarcrm; php -f cron.php > /dev/null 2>&1

我的“运行大规模电子邮件活动”工作每小时运行一次。我的竞选电子邮件没有被发送。如果我进入电子邮件队列并单击发送排队的活动电子邮件按钮,我可以发送它们,但即便如此,它也只会发送大约 500 个。我有大约 50,000 个要发送大声笑。非常感谢对 crontab 的任何帮助。

4

2 回答 2

3

为了使其升级安全,只需将其添加到您的 config_overrite.php

$sugar_config['cron']['min_cron_interval'] = 0;
于 2014-05-15T07:00:42.137 回答
2

好的,问题是您每分钟都在运行 cron,而且它曾经以这种方式正常工作。它仍然有点。他们只是发现它过多地使系统陷入困境,调度程序的一个新实例将开始运行,而最后一个仍在运行。

所以你有2个选择

1) 每 30 分钟运行一次 cron。这应该使该警告消失

2) 编辑文件 include/SugarQueue/SugarCronJobs.php 并更改变量

    public $min_interval = 30;

    public $min_interval = 0;

当然,这不会安全升级,但完全可以这样做。您只需确保每次升级实例时都更新文件。

于 2013-08-21T20:39:42.207 回答