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中IPYTHON入门实例
May 11 Python
详解Python验证码识别
Jan 25 Python
Python基于Socket实现的简单聊天程序示例
Aug 05 Python
python最长回文串算法
Jun 04 Python
pyspark 读取csv文件创建DataFrame的两种方法
Jun 07 Python
Python 加密与解密小结
Dec 06 Python
Python中list的交、并、差集获取方法示例
Aug 01 Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
Aug 07 Python
Python图像读写方法对比
Nov 16 Python
Python中else的三种使用场景
Jun 16 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 header示例代码(推荐)
2010/09/08 PHP
基于php-fpm的配置详解
2013/06/03 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
smarty中post用法实例
2014/11/28 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
python搭建简易服务器分析与实现
2012/12/15 Python
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
python高阶爬虫实战分析
2018/07/29 Python
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
解决pip install psycopg2出错问题
2020/07/09 Python
师德师风建设方案
2014/05/08 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android