python實(shí)現(xiàn)在windows服務(wù)中新建進(jìn)程的方法
本文實(shí)例講述了python實(shí)現(xiàn)在windows服務(wù)中新建進(jìn)程的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
需要安裝的軟件: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']) #這里新建進(jìn)程,注意cwd參數(shù)必不可少且要是絕對路徑 #res, err = run_proc.communicate() #這個函數(shù)內(nèi)的上面部分都是邏輯處理的部分,可以根據(jù)自己的需求訂制,但下面這行代碼任何服務(wù)都需要 win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE) run_proc.kill() # 用于關(guān)閉服務(wù)所創(chuàng)建的子進(jìn)程 #os.kill(run_proc.pid, signal.SIGTERM) if __name__=='__main__': win32serviceutil.HandleCommandLine(DMA_WS)
使用方法:
創(chuàng)建服務(wù):Python dma_ws.py install
開始服務(wù):python dma_ws.py start
停止服務(wù):python dma_ws.py stop
希望本文所述對大家的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
OpenAI的Whisper模型進(jìn)行語音識別使用詳解
這篇文章主要介紹了OpenAI的Whisper模型進(jìn)行語音識別使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02python實(shí)現(xiàn)QQ空間自動點(diǎn)贊功能
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)QQ空間自動點(diǎn)贊功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-04-04詳解PyTorch預(yù)定義數(shù)據(jù)集類datasets.ImageFolder使用方法
這篇文章主要為大家介紹了PyTorch預(yù)定義數(shù)據(jù)集類datasets.ImageFolder使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04Python定時發(fā)送天氣預(yù)報(bào)郵件代碼實(shí)例
這篇文章主要介紹了Python定時發(fā)送天氣預(yù)報(bào)郵件代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09Python enumerate遍歷數(shù)組示例應(yīng)用
遍歷數(shù)組的python代碼2008-09-09Python入門之三角函數(shù)tan()函數(shù)實(shí)例詳解
這篇文章主要介紹了Python入門之三角函數(shù)tan()的相關(guān)內(nèi)容,介紹了tan()函數(shù)的描述,語法以及簡單實(shí)例,具有一定參考價值,需要的朋友可以了解下。2017-11-11python通過yield實(shí)現(xiàn)數(shù)組全排列的方法
這篇文章主要介紹了python通過yield實(shí)現(xiàn)數(shù)組全排列的方法,實(shí)例分析了全排列的概念及yield實(shí)現(xiàn)的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03