2014-01-24 117 views
1

我正在尋找一種防止碰撞的方法,可以在1小時或5小時的恆定時間間隔內重複執行給定的任務。我迄今發現:以固定的時間間隔重複執行任務

我試圖避免爲這個任務建立一個特殊的程序,因爲它不是崩潰和錯誤證明。我也將浪費運行該程序的有用資源。

我正在尋找一些準備就緒並廣泛使用和發達的產品。 ATrigger不支持我發現的重複任務,我不喜歡網絡電話,因爲他們不太安全。

您可能知道的其他方式?

+3

cron呢? –

+0

邁克建議:crontab -e,並製作一行「* *,1 * * * x您的fulll路徑命令」... http://cron.nmonitoring.com/cron-generator.html?hours%5B% 5D = *&小時%5B%5D = 1&cmd = x&pingsub = 1 – venergiac

+0

@ Behe Anacron只支持24小時重複任務,根據他們的網站http://anacron.sourceforge.net/,他們不保證執行時間。 – NinjaStars

回答

1

答案可以在註釋中找到,但要明確一點:

安裝cron。設置您的crontab:crontab -e 根據您的要求,爲您需要重複的每項任務添加一行。

# Execute this every hour at fifteen-minutes-past 
15 * * * * /path/to/command 

# Execute this every fourth hour at zero-minutes 
0 */4 * * * /path/to/other-command 
1

我是ATrigger團隊之一。只是爲了澄清,ATrigger完全支持重複任務。在所有庫中都有可選的count參數,因此在REST API中也是如此。

由於ATrigger是一個調度工具,安全在大多數情況下不是問題,我們已經實施了標準安全措施,包括域驗證,IP白名單和請求驗證以確保所有請求都有效。

ATrigger::doCreate("10minute", "http://www.example.com/myTask?something", $tags, $firstDate, $retries, $count, $postData); 
+0

嘿@Kousha需要atrigger的幫助。想知道在RestAPI的「postData」參數中傳遞數據的格式。謝謝您的幫助。在這種情況下,文檔無濟於事。 –

+0

@AkshayR。據我記憶,它接收表單序列化信息(字符串),並將傳遞與接收的數據相同。 – Kousha

相關問題