2013-08-05 74 views
0

我有一個運行在標準linux,apache服務器上的php腳本。在某些情況下,我希望在用戶執行特定操作後15分鐘運行php腳本。 EG:用戶在13:04:55訪問,後臺進程必須在13:19:55完全運行以特定時間間隔(包括秒)計劃任務

當前使用的解決方案是每分鐘運行一次並檢查是否需要執行操作的cron,但這不準確因爲計時器在一分鐘內完全運行,不能設置爲秒。 EG:cron運行在13:04,13:20等等。

有關如何設置這些的任何建議?

是否有替代產品/齒輪工具其他簡單的解決方案?

+0

你仍然可以使用cron,每分鐘運行,只需要添加一個電話睡覺()得到它的二線奇要求 – 2013-08-05 09:51:05

回答

0

有一個每分鐘運行一次的cron作業,看看是否有任何作業需要在那一分鐘運行,並且在開始每個作業前休眠適當的秒數。

+0

是的,別的那可以在後臺設置? – ToughPal

0

也許一個簡單的解決方案,比如在php中設置一個包含事件觸發時間的會話變量。在隨後的每個頁面上,您可以將會話變量加載到一個javascript定時器中,該定時器在會話變量的開始時間與now()時間相比等於15分鐘時會在後臺異步發生。

這也將允許您使任務更具可移植性,而不是依賴於cron作業來執行不屬於其「正常」功能的任務。

來源:

Jquery ajax call from javascript to PHP

Access PHP variable in JavaScript

Difference between times in JavaScript

1

Fat Controller作品科雷相似,只是每個指定的腳本無論是開始,還是從終點的時間之間的間隔之前腳本的運行直到下一個腳本的開始。無論哪種情況,您都可以指定以秒爲單位的時間,並提供管理或防止重疊運行的各種策略。

文檔,示例和下載: http://fat-controller.sourceforge.net

相關問題