从每3小时运行一次的py脚本创建Microsoft服务

时间:2018-08-27 13:23:11

标签: python-3.x service

我想创建一个py脚本,该脚本创建每3小时运行一次的micrsoft服务。我们已经成功创建了运行一次但无法创建所需循环的服务。

我们的代码:

import win32serviceutil
import win32service
import win32event
import servicemanager
import socket


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

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.main()

def main(self):
    'do stuff'

if __name__ == '__main__':
 win32serviceutil.HandleCommandLine(AppServerSvc)

0 个答案:

没有答案