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模块restful使用方法实例
Dec 10 Python
Python 异常处理的实例详解
Sep 11 Python
Python wxPython库Core组件BoxSizer用法示例
Sep 03 Python
Python Numpy:找到list中的np.nan值方法
Oct 30 Python
python实现多张图片拼接成大图
Jan 15 Python
Python小进度条显示代码
Mar 05 Python
pymongo中聚合查询的使用方法
Mar 22 Python
浅析python 中大括号中括号小括号的区分
Jul 29 Python
简单了解python数组的基本操作
Nov 26 Python
基于python3的socket聊天编程
Feb 17 Python
Django基于客户端下载文件实现方法
Apr 21 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 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开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
Python随机生成带特殊字符的密码
2016/03/02 Python
python非递归全排列实现方法
2017/04/10 Python
彻底搞懂Python字符编码
2018/01/23 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
python实现二分查找算法
2020/09/18 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
公益广告标语
2014/06/19 职场文书
民事和解协议书格式
2014/11/29 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
56句经典英文座右铭
2019/08/09 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
pytorch 中nn.Dropout的使用说明
2021/05/20 Python
HTML基本元素标签介绍
2022/02/28 HTML / CSS
app场景下uniapp的扫码记录
2022/07/23 Java/Android