我需要一些帮助来为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的帮助都非常感谢。
答案 0 :(得分:3)
要使其升级安全,只需将其添加到config_overrite.php
即可$sugar_config['cron']['min_cron_interval'] = 0;
答案 1 :(得分:2)
好的,问题是你每分钟都在运行cron,它过去常常这样工作。它仍然有点像。他们刚刚发现它过多地阻塞了系统,调度程序的一个新实例将在最后一个仍在运行时开始运行。
所以你有两个选择
1)每30分钟运行一次cron。这应该会使警告消失
2)编辑文件include / SugarQueue / SugarCronJobs.php并更改变量
public $min_interval = 30;
到
public $min_interval = 0;
当然,这不会升级安全,但完全可以。您只需确保每次升级实例时都更新文件。