我需要在後臺線程中創建一個應用程序,包含一個定時器,不斷更新數據庫(通過從不同的網站收集數據),沒有任何用戶干擾。我的意思是:沒有任何人訪問該網站,線程必須不斷更新數據庫。這是可能的PHP中,我怎麼能意識到這一點?在PHP中創建後臺線程,保持運行無需用戶交互
-1
A
回答
3
2
這有幾種選擇:
- 計劃的任務在你的操作系統,如Unix或者Windows計劃針對Windows平臺的cron。
- 永久運行的腳本。但是,這對於PHP來說並不理想,因爲內存使用有時不會被正確丟棄,而且腳本可能會耗盡內存。腳本被設置爲死亡和重生是很常見的,以防止這種情況發生。
- 數據庫服務器中的計劃任務。 MySQL現在支持這個。如果您的目的是運行數據庫更新,那麼這可能是一個不錯的選擇,如果您正在運行MySQL,並且您的版本足夠新。
- 一個隊列,其中一些處理是在請求信號後在後臺完成的。參見Gearman,Resque和其他許多人。用戶在Web應用程序中請求某些內容時非常有用,但該請求太長而無法立即執行。如果你需要永久運行的東西,那麼這可能不太理想 - 爲了完整性,我添加它。
1
相關問題
- 1. 在java中創建線程以在後臺運行
- 2. 在後臺運行線程
- 3. 運行Android APK在設備而無需用戶交互
- 4. ,而無需用戶交互
- 5. 的iOS保持線程在後臺
- 6. 保持計時器在後臺運行
- 7. 保持活動在後臺運行
- 8. 保持活動在後臺運行
- 9. 用msgbox通過C#運行Word VBA,無需用戶交互
- 10. Android - 如何創建多個線程在後臺運行?
- 11. iPhone:如何創建始終在後臺運行的線程?
- 12. Android創建推送器在後臺運行的線程
- 13. 在後臺線程WPF中創建一個用戶界面?
- 14. 保持應用程序始終在Android上運行在後臺
- 15. 保持子線程運行
- 16. 在java中的後臺運行線程
- 17. 保持NSTimer運行甚至應用程序在ios中的後臺運行
- 18. 如何創建一個在後臺運行並且在Linux中交互的應用程序?
- 19. 創建在後臺運行的php cli進程
- 20. 保持應用程序在後臺運行
- 21. iPhone:保持錄音應用程序在後臺運行
- 22. 保持的NSTimer運行時,應用程序在後臺
- 23. 在長時間運行的過程中在php中創建後臺進程
- 24. 保持程序在後臺進行?
- 25. 在PHP中運行後臺進程
- 26. MQTT客戶端框架保持在後臺運行
- 27. 如何創建靜默運行且無需用戶交互的ClickOnce安裝程序?
- 28. 有無論如何保持我的WatchKit應用程序在後臺運行?
- 29. Pthread創建後立即運行線程
- 30. MPAndroidChart在運行時的用戶交互
使用cron文件(crontab)。去谷歌上查詢。 – worldofjr
你在什麼操作系統上?你使用的是哪個數據庫?您希望執行的更新的性質是什麼?多久? – halfer