我在
python中编写了一个
Windows服务.如果我从命令提示符运行我的脚本
python runService.py
当我这样做时,服务安装并正确启动.我一直在尝试使用pyinstaller创建一个可执行文件,因为我看到与py2exe相同的问题.当我运行.exe服务安装,但不启动,我得到以下错误
error 1053 the service did not respond to the start or control request in a timely fashion
我看到很多人都有这个问题,但我似乎找不到如何解决这个问题的确切答案.
winservice.py
from os.path import splitext, abspath
from sys import modules, executable
from time import *
import win32serviceutil
import win32service
import win32event
import win32api
class Service(win32serviceutil.ServiceFramework):
_svc_name_ = '_unNamed'
_svc_display_name_ = '_Service Template'
_svc_description_ = '_Description template'
def __init__(self, *args):
win32serviceutil.ServiceFramework.__init__(self, *args)
self.log('init')
self.stop_event = win32event.CreateEvent(None, 0, 0, None)
#logs into the system event log
def log(self, msg):
import servicemanager
servicemanager.LogInfoMsg(str(msg))
def sleep(self, minute):
win32api.Sleep((minute*1000), True)
def SvcDoRun(self):
self.ReportServiceStatus(win32service.SERVICE_START_PENDING)
try:
self.ReportServiceStatus(win32service.SERVICE_RUNNING)
self.log('start')
se