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和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 Python
详细讲解Python中的文件I/O操作
May 24 Python
python使用logging模块发送邮件代码示例
Jan 18 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
Oct 14 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
python 读取二进制 显示图片案例
Apr 24 Python
解决python调用自己文件函数/执行函数找不到包问题
Jun 01 Python
简单谈谈Python面向对象的相关知识
Jun 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
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php中引用符号(&)的使用详解
2013/11/13 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
python相似模块用例
2016/03/04 Python
Python tkinter事件高级用法实例
2018/01/31 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
介绍一下你对SOA的认识
2016/04/24 面试题
美容院营销方案
2014/03/05 职场文书
服装店营销方案
2014/03/10 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript
Java使用HttpClient实现文件下载
2022/08/14 Java/Android