我有一個程序,它從特定的Web頁面中刪除某些數據,當Web頁面發生變化時,相應地執行。Python:在Windows7中運行守護進程
如何設置程序使其繼續在後臺運行?
我不需要任何具體
我只是真的很困惑這個概念,並希望力所能及的幫助任何人所提供的。
我有一個程序,它從特定的Web頁面中刪除某些數據,當Web頁面發生變化時,相應地執行。Python:在Windows7中運行守護進程
如何設置程序使其繼續在後臺運行?
我不需要任何具體
我只是真的很困惑這個概念,並希望力所能及的幫助任何人所提供的。
如果你希望能夠到剛開始你的過程,有它的背景本身,做一些比較典型的事情,「守護」進程中的Unix做,請看這裏:How do you create a daemon in Python?
您只需留下您的程序運行!請google「python daemon」,看看如何在Python中實現一個持久的後臺進程。
現在,除非您進行調查,否則您無法知道網站何時更改。如果網站設計得很好,那麼你想要查詢的頁面會有一個「Last-Modified」標題,你可以每隔一段時間做一個「HEAD」請求(很好:不要瘋狂地輪詢)並且在Last修改是> =比記錄。如果網站設計不合理,它將沒有可靠的Last-Modified或ETAG標頭,在這種情況下,您必須手動解析並自行檢查更改。
乾杯。
在Windows中沒有「背景」的概念。但是,通過將Python腳本作爲Windows服務運行,可以合理地模擬後臺進程的UNIX shell概念。在這個問題上有幾個建議:Is it possible to run a Python script as a service in Windows? If possible, how?
對於臨時使用,我建議你從第二個答案中學習如何使用srvany
。
start path-to-pythonw.exe your-code.py
pythonw意味着沒有控制檯。
啓動意味着在後臺啓動。
如果你的Python安裝了全系統的,你也許可以start your-code.pyw
.pyw
與pythonw.exe
相關記得你不能在這種情況下,使用打印(到stdout)。
在當今的多任務系統中,「前景」和「背景」之間幾乎沒有什麼區別,程序只是運行。你在用什麼系統? (它很重要) – 2012-02-14 04:06:41
看看[答案](http://stackoverflow.com/questions/12843903/how-to-start-daemon-process-from-python-on-windows/12844523#12844523) – 2012-12-13 16:26:47