2010-08-19 91 views
0

我寫了一個溫度記錄器Python腳本,並將其作爲Windows XP中的計劃任務輸入。它具有以下命令行:只要Windows XP正在運行,我如何計劃Python腳本運行?

C:\Python26\pythonw.exe "C:\path\to\templogger.py" 

它寫數據到本地公用文件夾中的文件(例如完全訪問所有本地誰登錄)。

到目前爲止,我能夠實現這個目標:
1.獲取甚至運行任務的人登錄(即「按下Ctrl鍵+ Alt鍵+德爾」屏幕之前, )

,但我有這些問題:
1.當我登錄,註銷,然後重新登錄,計劃的任務不再有效。我無法再在任務管理器的進程選項卡中看到它。我懷疑它在我註銷時關閉。
2.我嘗試將任務的「Run As ...」屬性設置爲DOMAIN\my-username,並嘗試了SYSTEM,但上面的問題#1仍然存在。

摘要:
我想我的程序,只要Windows處於活動狀態運行。任何人登錄或註銷都無關緊要。

P.S.
我問超級用戶the same question,我被建議把它寫成服務,我對此一無所知(除了啓動和停止它們)。我希望在這裏能夠吸引更多的觀衆。

+0

[我可以將Python腳本作爲服務運行(在Windows中)嗎?如何?](http://stackoverflow.com/questions/32404/can-i-run-a-python-script-as-a-service-in-windows-how) – Mizipzor 2010-08-19 10:54:25

回答

2

你的情況是完全必需的使用情況下的服務,可惜的任務是不適合於你在找什麼做的。這就是說在Python寫服務是不是在公園裏散步或者,在這裏緩解疼痛是我在過去仔細閱讀幾個環節:

http://agiletesting.blogspot.com/2005/09/running-python-script-as-windows.html

http://mail.python.org/pipermail/python-win32/2008-April/007298.html

我使用的第二個鏈接特別是創建一個windows腳本,然後使用py2exe將其編譯爲可執行的服務並使用SrvAny進行安裝。

+0

你的第二個鏈接是否使用Mark Hammond的['pywin32'](http://sourceforge.net/projects/pywin32/)包? – Kit 2010-09-16 00:05:19