我試圖安裝並啓動一個簡單的CherryPy服務器作爲Windows服務。安裝並啓動CherryPy服務器腳本作爲Windows服務(使用sc.exe)
下面是腳本:(去掉了一些線剪短通過命令行手動執行時,它的完全工作)
app = AdminMediaHandler(django.core.handlers.wsgi.WSGIHandler())
logged_app = TransLogger(app)
server = wsgiserver.CherryPyWSGIServer(('127.0.0.1', 8632), logged_app, server_name='localhost', numthreads=20)
try:
server.start()
except KeyboardInterrupt:
server.stop()
我使用sc.exe
安裝和啓動服務。安裝順利,但我似乎無法啓動服務。
使用的命令是:(注意有是在路徑空間,雖然我HANDELING這個用雙引號,和binPath
通過命令行手動執行其字符串時,工作)
> sc.exe create "ServiceName" binPath= "\"C:\Path to Python\python.exe\" \"C:\Path to CherryPy Script\cherryserver.py\""
> sc.exe start "ServiceName"
我不斷收到此錯誤,不管試圖開始使用sc.exe
或通過services.msc
GUI服務:
[SC] StartService FAILED 1053:
The service did not respond to the start or control request in a timely fashion.
據我瞭解,這是因爲happenning python.exe
不IMPL提供Windows服務API。
我不想從腳本創建.exe
,使用py2exe。
我發現this answer該建議安裝使用不同的工具的服務比sc.exe
,稱爲srvany.exe
& instsrv.exe
。但是,我無法在Win2K Resource Kit website中找到它們。
是否有人知道如何安裝&作爲Windows成功啓動此.py
?
有誰知道
謝謝,但我一直在尋找這樣做的最快的途徑,而無需做任何改變我自己。 – 2011-05-19 23:31:49