欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現在windows服務中新建進程的方法

 更新時間:2015年06月30日 10:00:25   作者:liujian0616  
這篇文章主要介紹了python實現在windows服務中新建進程的方法,涉及Python針對Windows服務與進程操作的相關技巧,需要的朋友可以參考下

本文實例講述了python實現在windows服務中新建進程的方法。分享給大家供大家參考。具體實現方法如下:

需要安裝的軟件:python和pywin32,我這里裝的分別是python-2.6.amd64、pywin32-217.win-amd64-py2.6

文件名:dma_ws.py

#!python
import win32serviceutil 
import win32service 
import win32event
import os 
from subprocess import Popen, PIPE
import json
import signal
run_proc = None
class DMA_WS(win32serviceutil.ServiceFramework): 
 _svc_name_ = "DMA_WS"
 _svc_display_name_ = "DMA_WS"
 def __init__(self, args): 
  win32serviceutil.ServiceFramework.__init__(self, args) 
  self.hWaitStop = win32event.CreateEvent(None, 0, 0, None) 
 def SvcStop(self):   
  self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING) 
  win32event.SetEvent(self.hWaitStop) 
 def SvcDoRun(self):
  f = file('C:/DXMonitorSystem/dma.conf')
  host = json.load(f)
  f.close()
  dxsrv = os.path.join(host['app_path'], 'DXHttpServer.py')
  run_proc = Popen([host['ironpython'], dxsrv],
      stdin=PIPE, stdout=PIPE, stderr=PIPE, shell=False,
      cwd=host['app_path'])
      #這里新建進程,注意cwd參數必不可少且要是絕對路徑
  #res, err = run_proc.communicate()
  #這個函數內的上面部分都是邏輯處理的部分,可以根據自己的需求訂制,但下面這行代碼任何服務都需要
  win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE) 
  run_proc.kill() # 用于關閉服務所創(chuàng)建的子進程
  #os.kill(run_proc.pid, signal.SIGTERM)
if __name__=='__main__':
 win32serviceutil.HandleCommandLine(DMA_WS)

使用方法:

創(chuàng)建服務:Python dma_ws.py install

開始服務:python dma_ws.py start

停止服務:python dma_ws.py stop

希望本文所述對大家的Python程序設計有所幫助。

相關文章

  • OpenAI的Whisper模型進行語音識別使用詳解

    OpenAI的Whisper模型進行語音識別使用詳解

    這篇文章主要介紹了OpenAI的Whisper模型進行語音識別使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • python實現QQ空間自動點贊功能

    python實現QQ空間自動點贊功能

    這篇文章主要為大家詳細介紹了python實現QQ空間自動點贊功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 詳解PyTorch預定義數據集類datasets.ImageFolder使用方法

    詳解PyTorch預定義數據集類datasets.ImageFolder使用方法

    這篇文章主要為大家介紹了PyTorch預定義數據集類datasets.ImageFolder使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Python定時發(fā)送天氣預報郵件代碼實例

    Python定時發(fā)送天氣預報郵件代碼實例

    這篇文章主要介紹了Python定時發(fā)送天氣預報郵件代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Python enumerate遍歷數組示例應用

    Python enumerate遍歷數組示例應用

    遍歷數組的python代碼
    2008-09-09
  • python素數篩選法淺析

    python素數篩選法淺析

    這篇文章主要為大家詳細介紹了python素數篩選法的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python入門之三角函數tan()函數實例詳解

    Python入門之三角函數tan()函數實例詳解

    這篇文章主要介紹了Python入門之三角函數tan()的相關內容,介紹了tan()函數的描述,語法以及簡單實例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Python多進程原理與用法分析

    Python多進程原理與用法分析

    這篇文章主要介紹了Python多進程原理與用法,結合實例形式分析了Python多進程原理、開啟使用進程、進程隊列、進程池等相關概念與使用方法,需要的朋友可以參考下
    2018-08-08
  • python通過yield實現數組全排列的方法

    python通過yield實現數組全排列的方法

    這篇文章主要介紹了python通過yield實現數組全排列的方法,實例分析了全排列的概念及yield實現的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • python檢查字符串是否是正確ISBN的方法

    python檢查字符串是否是正確ISBN的方法

    這篇文章主要介紹了python檢查字符串是否是正確ISBN的方法,涉及Python針對字符串的相關操作技巧,需要的朋友可以參考下
    2015-07-07

最新評論