2012-01-16 41 views
0

在Google App Engine cron中,調用處理程序的最高頻率爲1m。如果我們想要腳本更頻繁地運行,有兩個cron定義每個運行在1分鐘時是否有意義?如下圖所示:Google App Engine cron的頻率超過1分鐘

的cron:

  • 描述:cron1 網址:/ handle_info 時間表:每1分鐘

  • 描述:cron2 網址:/ handle_info 時間表:每1分鐘

什麼是其他好方法?

+1

如果你想經常跑這事,你可能想在你在做什麼的密切關注,看看是否你可以把它爲本次活動。任務隊列是在需要時運行而不是輪詢的絕佳選擇。 – 2012-01-17 03:18:15

回答

3

您可以使用Task Queue API觸發任務,該任務使用eta <現在+ 1分鐘來安排另一個任務。

+0

謝謝,你知道我建議的技術是否也適用? – 2012-01-16 20:17:34

+1

它絕對應該每分鐘處理兩次,但可能在相同的時間點(例如:沒有garantie,他們的間隔時間爲30s,或者cron2在cron1之後觸發) – proppy 2012-01-16 20:22:51

0

我想出了一個想法,即使用Cron作業來每分鐘執行一次以上的腳本。

這裏就是我所做的: 我創建一個cronjob執行cron.php稱爲 文件然後將該文件裏面我改變最大的執行時間爲50秒 然後,我創建了內部的睡眠命令循環它 每次循環觸發它都包含我需要運行的命令。

下面的代碼:

<?PHP 
ini_set('max_execution_time', 50); 
require_once('includes/settings.php'); 

for ($i=1; $i<=5; $i++){ 
    include('commander.php'); 
    sleep(10); 
} 
?>