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发送邮件的实例代码(支持html、图片、附件)
Mar 04 Python
Python松散正则表达式用法分析
Apr 29 Python
python发送邮件功能实现代码
Jul 15 Python
unittest+coverage单元测试代码覆盖操作实例详解
Apr 04 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
Sep 27 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
django的聚合函数和aggregate、annotate方法使用详解
Jul 23 Python
python2爬取百度贴吧指定关键字和图片代码实例
Aug 14 Python
Python 下载及安装详细步骤
Nov 04 Python
解决使用python print打印函数返回值多一个None的问题
Apr 09 Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 Python
Python下opencv库的安装过程及问题汇总
Jun 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
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
用Python写一段用户登录的程序代码
2018/04/22 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
编辑硕士自荐信范文
2013/11/27 职场文书
机械设计毕业生自荐信
2014/02/02 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
2014年销售工作总结
2014/12/01 职场文书
关于召开会议的通知
2015/04/15 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
大学生求职意向书
2015/05/11 职场文书
新学期开学标语2015
2015/07/16 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript