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中的__new__特殊方法
Jun 02 Python
Python随机生成数据后插入到PostgreSQL
Jul 28 Python
Python Paramiko模块的使用实际案例
Feb 01 Python
Python3数字求和的实例
Feb 19 Python
Python-接口开发入门解析
Aug 01 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
python实现人像动漫化的示例代码
May 17 Python
Python Sqlalchemy如何实现select for update
Oct 12 Python
如何通过python实现IOU计算代码实例
Nov 02 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
May 28 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
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
JavaScript运算符小结
2015/06/03 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
javascript计算渐变颜色的实例
2017/09/22 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
浅析PHP与Python进行数据交互
2018/05/15 Python
python中的常量和变量代码详解
2018/07/25 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
毕业生个人的求职信范文
2013/12/03 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
工作收入住址证明
2014/10/28 职场文书
班级管理经验交流材料
2015/11/02 职场文书
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript