以windows service方式運行Python程序的方法
更新時間:2015年06月03日 11:15:27 作者:xm1331305
這篇文章主要介紹了以windows service方式運行Python程序的方法,可實現(xiàn)將Python程序變成windows服務(wù)的功能,需要的朋友可以參考下
本文實例講述了以windows service方式運行Python程序的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
#!/usr/bin/env python
# coding: utf-8
# SmallestService.py
#
# A sample demonstrating the smallest possible service written in Python.
import win32serviceutil
import win32service
import win32event
import time
class SmallestPythonService(win32serviceutil.ServiceFramework):
_svc_name_ = "SmallestPythonService"
_svc_display_name_ = "The smallest possible Python Service"
def __init__(self, args):
win32serviceutil.ServiceFramework.__init__(self, args)
# Create an event which we will use to wait on.
# The "service stop" request will set this event.
self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)
def SvcStop(self):
# Before we do anything, tell the SCM we are starting the stop process.
self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
# And set my event.
win32event.SetEvent(self.hWaitStop)
def SvcDoRun(self):
#把你的程序代碼放到這里就OK了
f=open('d:\\log.txt','w',0)
f.write(time.ctime(time.time()))
f.close()
win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE)
if __name__=='__main__':
win32serviceutil.HandleCommandLine(SmallestPythonService)
# 括號里的名字可以改成其他的,必須與class名字一致;
希望本文所述對大家的Python程序設(shè)計有所幫助。
相關(guān)文章
Python 使用pandas實現(xiàn)查詢和統(tǒng)計示例詳解
這篇文章主要為大家介紹了Python 使用pandas實現(xiàn)查詢和統(tǒng)計示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
python3+PyQt5 實現(xiàn)Rich文本的行編輯方法
今天小編就為大家分享一篇python3+PyQt5 實現(xiàn)Rich文本的行編輯方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
使用Python的Twisted框架實現(xiàn)一個簡單的服務(wù)器
這篇文章主要介紹了使用Python的Twisted框架實現(xiàn)一個簡單的服務(wù)器,翻譯自Twisted的文檔,需要的朋友可以參考下2015-04-04
Python讀取CSV文件并進行數(shù)據(jù)可視化繪圖
這篇文章主要介紹了Python讀取CSV文件并進行數(shù)據(jù)可視化繪圖,文章圍繞主題基于Python展開CSV文件讀取的詳細內(nèi)容介紹,感興趣的小伙伴可以參考一下2022-06-06

