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中除法使用的注意事项
Aug 21 Python
Python基于递归实现电话号码映射功能示例
Apr 13 Python
Python常见排序操作示例【字典、列表、指定元素等】
Aug 15 Python
python xpath获取页面注释的方法
Jan 14 Python
python实现多张图片拼接成大图
Jan 15 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
Jan 24 Python
对Python 检查文件名是否规范的实例详解
Jun 10 Python
tensorflow 实现打印pb模型的所有节点
Jan 23 Python
Python networkx包的实现
Feb 14 Python
Python importlib动态导入模块实现代码
Apr 16 Python
Python Socket TCP双端聊天功能实现过程详解
Jun 15 Python
python中线程和进程有何区别
Jun 17 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连mysql和oracle数据库性能比较
2006/10/09 PHP
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
JS实现公告上线滚动效果
2021/01/10 Javascript
Python字符串拼接的几种方法整理
2017/08/02 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
详解Python中的四种队列
2018/05/21 Python
用Python解决x的n次方问题
2019/02/08 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
工程造价专业大专生求职信
2013/10/06 职场文书
物流管理专业职业生涯规划书
2014/01/06 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
公司活动方案范文
2014/03/06 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
Python Pandas常用函数方法总结
2021/06/15 Python
JS的深浅复制详细
2021/10/16 Javascript