मैं एक साधारण सेवा उदाहरण शुरू करने के लिए कोशिश कर रहा हूँ:Windows सेवा अजगर (win32serviceutil) में लिखा प्रारंभ नहीं कर सकता
someservice.py:
import win32serviceutil
import win32service
import win32event
class SmallestPythonService(win32serviceutil.ServiceFramework):
_svc_name_ = "SmallestPythonService"
_svc_display_name_ = "display service"
def __init__(self, args):
win32serviceutil.ServiceFramework.__init__(self, args)
self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)
def SvcStop(self):
self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
win32event.SetEvent(self.hWaitStop)
def SvcDoRun(self):
win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE)
if __name__=='__main__':
win32serviceutil.HandleCommandLine(SmallestPythonService)
जब मैं चलाने
python someservice.py install
सब कुछ ठीक है और सेवा विंडोज सेवा सूची में दिखाई देती है, लेकिन
python someservice.py start
"त्रुटि 1053" में विफल रहता है: सेवा ने समय-समय पर प्रारंभ या नियंत्रण अनुरोध का जवाब नहीं दिया ", लेकिन इसमें कोई देरी नहीं है।
मैंने एक समाधान googled, जो कहा कि यह तब होता है जब pythonservice.exe
python27.dll
का पता नहीं लगा सकता है। यह वास्तव में ऐसा नहीं कर सका इसलिए मैंने C:\Python27
PATH
जोड़ा। अब pythonservice.exe
ठीक चलाता है, लेकिन त्रुटि 1053 अभी भी वहां है।
मैं पाइथन 2.7.2 को विंडोज 7 अल्टीमेट पर व्यवस्थापक विशेषाधिकारों के साथ चला रहा हूं।
यह मेरे लिए काम करता है, पाइथन 2.6.6 (64 बिट) और पायविन 32 216 amd64-py26 चला रहा है। मुझे एहसास है कि हालांकि बहुत उपयोगी नहीं है। विंडोज 7 प्रो पर। – jgritty
+1 यह उल्लेख करने के लिए कि त्रुटि 1053 होती है यदि 'pythonservice.exe'' python27.dll' का पता नहीं लगा सकता है। इसे हमेशा समझने के लिए मुझे ले लिया! धन्यवाद :) – Gili