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 相关文章推荐
python3.5 tkinter实现页面跳转
Jan 30 Python
python正则实现提取电话功能
Feb 24 Python
python实现list由于numpy array的转换
Apr 04 Python
详解Numpy中的广播原则/机制
Sep 20 Python
python+opencv实现霍夫变换检测直线
Oct 23 Python
python 矢量数据转栅格数据代码实例
Sep 30 Python
python文字转语音的实例代码分析
Nov 12 Python
python实现图像拼接功能
Mar 23 Python
ipython jupyter notebook中显示图像和数学公式实例
Apr 15 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
pytorch交叉熵损失函数的weight参数的使用
May 24 Python
Python 文字识别
May 11 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源代码数组统计count分析
2011/08/02 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
网上抓的一个特效
2007/05/11 Javascript
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
vue2单元测试环境搭建
2018/05/24 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
Python编写电话薄实现增删改查功能
2016/05/07 Python
python实现机器人行走效果
2018/01/29 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
css 元素选择器的简单实例
2016/05/23 HTML / CSS
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
美国知名生活购物网站:Goop
2017/11/03 全球购物
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
财务管理专业自荐信范文
2013/12/24 职场文书
考核工作实施方案
2014/03/30 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
股权投资协议书
2016/03/23 职场文书