2011-12-01 73 views
0

我試圖創建一個腳本,在後臺自動運行並重復循環。 我正在訪問一個網站API,它對每分鐘請求數量有限制(每2秒1次)。如果我嘗試以普通PHP頁面的形式運行,則需要28個小時才能遍歷我想要收集的所有信息。PHP中的後臺腳本?

我想收集這些收集的信息並將其存儲在MySQL數據庫中,以便稍後可以在單獨的頁面上訪問它的部分內容。

有沒有一種方法可以做到這一點 - 讓一個不斷運行的腳本在Web服務器上的後臺執行?我正確地使用PHP來做這件事,或者我應該使用其他語言。我在PHP方面有相當多的經驗,但在其他語言中並不多。 謝謝。

+3

Google ** cron **。 – Blender

+0

問題在於腳本每次運行的時間不同 - 無論是27小時還是28小時。 –

+0

您可以很容易地編輯cron作業的參數。或者你可以每次都做一個新的,取決於你。 – Blender

回答

0

你有使用cron作業來處理後臺任務的經驗嗎? 你需要shell訪問,但除此之外它非常簡單。當你不需要輸出任何東西時肯定更有效率。

至於語言 - PHP是完全有能力的。我認爲這取決於處理過程。假設您正在調用的API獲取圖像並對其進行處理,調整大小等。如果是這種情況,我可能會用python,但我不知道你真正想做什麼。

+0

事情是腳本會花費不同的時間長度。我將如何反映這種不同的長度(並因此不同的開始時間)? –

+0

你可以通過數據庫跟蹤,使用類似「狀態」 - >運行,完成等狀態,然後你的cron只會調用api,如果數據庫中沒有任何狀態正在運行。 –