python脚本作为Windows服务启动代码详解


Posted in Python onFebruary 11, 2018

我们首先来看下全部代码:

# -*- coding: cp936 -*- 
import win32serviceutil 
import win32service 
import win32event 
class test1(win32serviceutil.ServiceFramework): 
  _svc_name_ = "test_python" 
  _svc_display_name_ = "test_python" 
  def __init__(self, args): 
    win32serviceutil.ServiceFramework.__init__(self, args) 
    self.hWaitStop = win32event.CreateEvent(None, 0, 0, None) 
  def SvcStop(self): 
    # 先告诉SCM停止这个过程 
    self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING) 
    # 设置事件 
    win32event.SetEvent(self.hWaitStop) 
  def SvcDoRun(self): 
    # 等待服务被停止 
    win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE) 
if __name__=='__main__': 
  win32serviceutil.HandleCommandLine(test1)

这里注意,如果你需要更改文件名,比如将win32serviceutil.HandleCommandLine(test1)中的test1更改为你的文件名,同时class也需要和你的文件名一致,否则会出现服务不能启动的问题。

Python 相关文章推荐
Python 文件重命名工具代码
Jul 26 Python
使用python绘制人人网好友关系图示例
Apr 01 Python
Python BeautifulSoup中文乱码问题的2种解决方法
Apr 22 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 Python
对于Python中RawString的理解介绍
Jul 07 Python
Python 记录日志的灵活性和可配置性介绍
Feb 27 Python
Python 修改列表中的元素方法
Jun 26 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
Python线性拟合实现函数与用法示例
Dec 13 Python
Python 共享变量加锁、释放详解
Aug 28 Python
python中return的返回和执行实例
Dec 24 Python
python 实现倒计时功能(gui界面)
Nov 11 Python
分析Python读取文件时的路径问题
Feb 11 #Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 #Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
Feb 11 #Python
代码讲解Python对Windows服务进行监控
Feb 11 #Python
django 按时间范围查询数据库实例代码
Feb 11 #Python
python实现媒体播放器功能
Feb 11 #Python
python使用pycharm环境调用opencv库
Feb 11 #Python
You might like
用PHP程序实现支持页面后退的两种方法
2008/06/30 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
Python实现的端口扫描功能示例
2018/04/08 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
python编程使用协程并发的优缺点
2018/09/20 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
wxPython色环电阻计算器
2019/11/18 Python
python绘制雪景图
2019/12/16 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
优秀党员获奖感言
2014/02/18 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
运动会演讲稿200字
2014/08/25 职场文书
计划生育证明格式范本
2014/09/12 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
行政经理岗位职责
2015/04/15 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers