python 以服务运行
            2021-11-03            python             3557         
                # ! /usr/bin/python
# -*- coding: utf-8 -*-
# author:凌
# datetime:2021/11/03 23:06
# software:PyCharm
import sys
import time
import win32api
import win32event
import win32service
import win32serviceutil
import servicemanager
class MyService(win32serviceutil.ServiceFramework):
    _svc_name_ = "MyService"
    _svc_display_name_ = "My Service"
    _svc_description_ = "My Service"
    def __init__(self, args):
        self.log('init')
        win32serviceutil.ServiceFramework.__init__(self, args)
        self.stop_event = win32event.CreateEvent(None, 0, 0, None)
    def SvcDoRun(self):
        self.ReportServiceStatus(win32service.SERVICE_START_PENDING)
        try:
            self.ReportServiceStatus(win32service.SERVICE_RUNNING)
            self.log('start')
            self.start()
            self.log('wait')
            win32event.WaitForSingleObject(self.stop_event, win32event.INFINITE)
            self.log('done')
        except BaseException as e:
            self.log('Exception : %s' % e)
            self.SvcStop()
    def SvcStop(self):
        self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
        self.log('stopping')
        self.stop()
        self.log('stopped')
        win32event.SetEvent(self.stop_event)
        self.ReportServiceStatus(win32service.SERVICE_STOPPED)
    def start(self):
        time.sleep(10000)
    def stop(self):
        pass
    def log(self, msg):
        servicemanager.LogInfoMsg(str(msg))
    def sleep(self, minute):
        win32api.Sleep((minute * 1000), True)
if __name__ == "__main__":
    if len(sys.argv) == 1:
        servicemanager.Initialize()
        servicemanager.PrepareToHostSingle(MyService)
        servicemanager.StartServiceCtrlDispatcher()
    else:
        win32serviceutil.HandleCommandLine(MyService)
# pyinstaller -F MyService.py
# 安装服务
# dist\MyService.exe install
# 启动服务
# sc start MyService
# 停止服务
# sc stop MyService
# 删除服务
# sc delete MyService 很赞哦! (0)
                                                         相关文章
文章评论
- 
- 
- 
                                        0条评论                                    
                 
         
              