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入门指引
Apr 01 Python
Python字典操作详细介绍及字典内建方法分享
Jan 04 Python
python smtplib模块实现发送邮件带附件sendmail
May 22 Python
APIStar:一个专为Python3设计的API框架
Sep 26 Python
python对视频画框标记后保存的方法
Dec 07 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 Python
Python中的self用法详解
Aug 06 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
Sep 05 Python
python 实现让字典的value 成为列表
Dec 16 Python
Python多线程的退出控制实现
Aug 10 Python
python manim实现排序算法动画示例
Aug 14 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
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
python实现封装得到virustotal扫描结果
2014/10/05 Python
python中hashlib模块用法示例
2017/10/30 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
tensorflow 模型权重导出实例
2020/01/24 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
数据库测试通常都包括哪些方面
2015/11/30 面试题
绘画设计学生的个人自我评价
2013/09/20 职场文书
后勤采购员岗位职责
2013/12/19 职场文书
《都江堰》教学反思
2014/02/07 职场文书
租房协议书范本
2014/04/09 职场文书
社区党员干部承诺书
2015/05/04 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
郭明义电影观后感
2015/06/08 职场文书
房贷工资证明范本
2015/06/12 职场文书
基层党建工作简报
2015/07/21 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android