2013-08-21 38 views
3

我需要一些幫助爲SugarCRM設置我的crontab。在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的幫助都非常感謝。

回答

2

好的,問題是你每分鐘都在運行cron,而且它曾經以這種方式工作。它仍然有點。他們只是發現它太麻煩了,調度器的一個新實例會在最後一個仍在運行時開始運行。

所以你有2個選擇

1)每30分鐘運行一次cron。這應該作出這樣的警告消失

2)編輯文件在include/SugarQueue/SugarCronJobs.php和修改變量

public $min_interval = 30; 

public $min_interval = 0; 

這當然不會是升級安全,但完全可以做。每次實例升級時,您都必須確保更新文件。

+0

好吧,我想這些。所以我創建了一個新的Cron作業,只是爲了看看會發生什麼。當我創建它時,我在日誌中得到了這個:'Wed Aug 21 14:11:02 2013 [27141] [1] [致命]作業90bc928e-2203-e15d-0126-52152c80e7aa(發送電子郵件)在CRON運行中失敗 ' – dkeeper09

+0

沒有足夠的信息來診斷這一個。檢查你的apache日誌,看看有沒有什麼智慧。 –

+0

好吧,我查看了我的apache錯誤日誌,發現這個:'MYPUBLICIP - - [21/Aug/2013:14:52:01 -0700]「GET /sugarcrm/cron.php HTTP/1.1」200 215「 - 「curl/7.21.6(x86_64-pc-linux-gnu)libcurl/7.21.6 OpenSSL/1.0.0e zli b/1.2.3.4 libidn/1.22 librtmp/2.3」 ' – dkeeper09

2

爲了讓升級安全只是添加到您的config_overrite.php

$sugar_config['cron']['min_cron_interval'] = 0;