在计算机启动时运行Windows服务

2024-09-27 07:25:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用Python编写的Windows服务。我想在机器启动时自动启动。在

我怎么能做到呢?在

class AppServerSvc (win32serviceutil.ServiceFramework):
_svc_name_ = "Service"
_svc_display_name_ = "Myservice"

def __init__(self,args):
    win32serviceutil.ServiceFramework.__init__(self,args)
    self.hWaitStop = win32event.CreateEvent(None,0,0,None)
    #socket.setdefaulttimeout(60)

def SvcStop(self):
    self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
    win32event.SetEvent(self.hWaitStop) 

def SvcDoRun(self):
    servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE,servicemanager.PYS_SERVICE_STARTED,(self._svc_name_,''))
    self.timeout = 120000
    self.main()              #//thread.start_new_thread(main)

def main(self):
        pass

def ctrlHandler(ctrlType):
    return True         

if __name__ == '__main__':
    win32api.SetConsoleCtrlHandler(ctrlHandler, True)
    win32serviceutil.HandleCommandLine(AppServerSvc)

Tags: nameselfnoneinitmaindefserviceutil

热门问题