以windows service方式运行Python程序的方法


Posted in Python onJune 03, 2015

本文实例讲述了以windows service方式运行Python程序的方法。分享给大家供大家参考。具体实现方法如下:

#!/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程序设计有所帮助。

Python 相关文章推荐
Python获取运行目录与当前脚本目录的方法
Jun 01 Python
python机器学习理论与实战(二)决策树
Jan 19 Python
通过Pandas读取大文件的实例
Jun 07 Python
python pandas读取csv后,获取列标签的方法
Nov 12 Python
利用pyinstaller打包exe文件的基本教程
May 02 Python
python 的 scapy库,实现网卡收发包的例子
Jul 23 Python
django的model操作汇整详解
Jul 26 Python
python连接、操作mongodb数据库的方法实例详解
Sep 11 Python
Python3实现二叉树的最大深度
Sep 30 Python
树莓派极简安装OpenCv的方法步骤
Oct 10 Python
python mock测试的示例
Oct 19 Python
python 用opencv实现霍夫线变换
Nov 27 Python
自己编程中遇到的Python错误和解决方法汇总整理
Jun 03 #Python
python中list常用操作实例详解
Jun 03 #Python
python中argparse模块用法实例详解
Jun 03 #Python
Python中的推导式使用详解
Jun 03 #Python
对于Python装饰器使用的一些建议
Jun 03 #Python
Python模块搜索概念介绍及模块安装方法介绍
Jun 03 #Python
Python使用ftplib实现简易FTP客户端的方法
Jun 03 #Python
You might like
PHP4 与 MySQL 交互使用
2006/10/09 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
php获取字段名示例分享
2014/03/03 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
Bootstrap CSS使用方法
2016/12/23 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
JS实现点击掉落特效
2021/01/29 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
Python中的异常处理简明介绍
2015/04/13 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
python 模拟登录B站的示例代码
2020/12/15 Python
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
家庭教育的心得体会
2014/09/01 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
升学宴答谢词
2015/01/05 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
导游词之安徽九华山
2019/09/18 职场文书
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL