2011-08-01 55 views
0

我有點困惑。所以,請對我輕鬆點。採用任何使用mvc實現的標準Web應用程序,如codeigniter或rails。腳本只有在瀏覽器發送請求時纔會執行。所以當用戶登錄併發送請求時,服務器會收到請求並向他發送響應。有一個腳本,在後端連續執行某些操作,而不需要瀏覽器

現在考慮除了常規應用程序之外,我還需要類似後端進程的場景。例如一個腳本,用於檢查投標時間是否結束,並向投標人發送關於投標結束並選擇投標中標的郵件。現在所有這些行爲都必須在投標時間結束後自動完成。

現在如果這個腳本是普通應用程序的一部分,那麼它應該由客戶端(瀏覽器)觸發,但我不希望發生這種情況。這應該像一個bot腳本,它必須在服務器上運行,檢查數據庫中是否有像這樣的事件和模式。

我該如何去做這樣的事情。此外,這可能會實現這一點在一個定期的共享或專用主機,我們沒有shell訪問,但只有ftp訪問。

+0

magic關鍵字是* cron * –

回答

1

您必須將腳本編寫爲獨立程序,並讓它在後臺連續運行或使用cron(或其他調度服務;也僅適用於僅對基於時間的事件感興趣)爲你執行它。

有可能是主機有無殼的方法來做到這一點(花哨的GUI界面來管理後臺進程或什麼),但你只運行FTP訪問的工廠web主機肯定不會。

0

您需要一個cron作業,它很容易在Linux上設置。該cron作業將使用腳本調用PHP的命令行版本,或使用curlwget創建本地HTTP請求。

如果您沒有訪問權限,那麼您需要一個自動生成定期HTTP請求的外部網站。便宜的是setcronjob

相關問題