麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

python程序封裝為win32服務的方法

2020-02-15 23:45:34
字體:
來源:轉載
供稿:網友

本文實例為大家分享了python程序封裝為win32服務的具體代碼,供大家參考,具體內容如下

# encoding=utf-8import osimport sysimport winerrorimport win32serviceutilimport win32serviceimport win32eventimport servicemanager  class PythonService(win32serviceutil.ServiceFramework):  # 服務名 _svc_name_ = "PythonService1" # 服務顯示名稱 _svc_display_name_ = "PythonServiceDemo" # 服務描述 _svc_description_ = "Python service demo."  def __init__(self, args):  win32serviceutil.ServiceFramework.__init__(self, args)  self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)  self.logger = self._getLogger()  self.isAlive = True  def _getLogger(self):  import logging  import os  import inspect   logger = logging.getLogger('[PythonService]')   this_file = inspect.getfile(inspect.currentframe())  dirpath = os.path.abspath(os.path.dirname(this_file))  handler = logging.FileHandler(os.path.join(dirpath, "service.log"))   formatter = logging.Formatter('%(asctime)s %(name)-12s %(levelname)-8s %(message)s')  handler.setFormatter(formatter)   logger.addHandler(handler)  logger.setLevel(logging.INFO)   return logger  def SvcDoRun(self):  import time  self.logger.error("svc do run....")  try:   while self.isAlive:    self.logger.error("I am alive.")    time.sleep(1)    # 等待服務被停止    # win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE)  except Exception as e:   self.logger.error(e)   time.sleep(60)  def SvcStop(self):  # 先告訴SCM停止這個過程  self.logger.error("svc do stop....")  self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)  # 設置事件  win32event.SetEvent(self.hWaitStop)  self.isAlive = False  if __name__ == '__main__': if len(sys.argv) == 1:  try:   src_dll = os.path.abspath(servicemanager.__file__)   servicemanager.PrepareToHostSingle(PythonService)   servicemanager.Initialize("PythonService", src_dll)   servicemanager.StartServiceCtrlDispatcher()  except Exception as e:   print(e)   #if details[0] == winerror.ERROR_FAILED_SERVICE_CONTROLLER_CONNECT:    #win32serviceutil.usage() else:  win32serviceutil.HandleCommandLine(PythonService) # 參數和上述定義類名一致 #pip install pywin32 # 安裝服務# python PythonService.py install# 讓服務自動啟動# python PythonService.py --startup auto install# 啟動服務# python PythonService.py start# 重啟服務# python PythonService.py restart# 停止服務# python PythonService.py stop# 刪除/卸載服務# python PythonService.py remove  # 在用戶變量處去掉python路徑,然后在環境變量加入python路徑# C:/Users/zhongjianhui/AppData/Local/Programs/Python/Python36/Lib/site-packages/pywin32_system32;# C:/Users/zhongjianhui/AppData/Local/Programs/Python/Python36/Lib/site-packages/win32;# C:/Users/zhongjianhui/AppData/Local/Programs/Python/Python36/Scripts/;#C:/Users/zhongjianhui/AppData/Local/Programs/Python/Python36/

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品二区高清在线 | 日本不卡一区二区在线观看 | 亚洲精品成人久久 | 在线天堂中文在线资源网 | 九九热免费视频在线观看 | 一级一级一级一级毛片 | 欧美特黄a | 国产精品久久久久久久久久尿 | 精品一区二区三区毛片 | 免费在线观看亚洲 | 国产91丝袜在线播放 | 视频一区二区中文字幕 | 欧美.com| 欧美aaaaa一级毛片在线 | 欧美成人高清视频 | 女人久久久www免费人成看片 | 18欧美性xxxx极品hd | 在线亚洲播放 | 久国久产久精永久网页 | 热99在线视频| 无码专区aaaaaa免费视频 | 国产精品久久久久久久久久东京 | 免费一级特黄做受大片 | 久色乳综合思思在线视频 | 久久伊人国产精品 | 日韩av电影在线免费观看 | 杏美月av| 成人 日韩| 久久成人视屏 | 亚洲精品成人久久久 | 成人mm视频在线观看 | 国产午夜电影在线观看 | 国产伊人色 | 成人免费网视频 | 免费特黄| 一级做人爱c黑人影片 | 免费视频aaa | 三级国产三级在线 | 媚药按摩痉挛w中文字幕 | 久久久久免费电影 | 九九精品视频免费 |