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模拟鼠标拖动操作的方法
Mar 11 Python
Python运用于数据分析的简单教程
Mar 27 Python
Python中的sort()方法使用基础教程
Jan 08 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
Python实现简易Web爬虫详解
Jan 03 Python
python导出hive数据表的schema实例代码
Jan 22 Python
wxPython实现窗口用图片做背景
Apr 25 Python
利用Pycharm断点调试Python程序的方法
Nov 29 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
django 信号调度机制详解
Jul 19 Python
python cumsum函数的具体使用
Jul 29 Python
python如何查看网页代码
Jun 07 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
再次研究下cache_lite
2007/02/14 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
PHP 获取文件权限函数介绍
2013/07/11 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
PHP 错误处理机制
2015/07/06 PHP
PHP实现链式操作的原理详解
2016/09/16 PHP
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
js常用DOM方法详解
2017/02/04 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
python和shell监控linux服务器的详细代码
2018/06/22 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
面试求职的个人自我评价
2013/11/16 职场文书
董事长岗位职责
2013/11/30 职场文书
《植物妈妈有办法》教学反思
2014/02/25 职场文书
施工单位安全责任书
2014/07/24 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏