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输出PowerPoint(ppt)文件中全部文字信息的方法
Apr 28 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
Nov 21 Python
微信跳一跳小游戏python脚本
Jan 05 Python
利用python画出折线图
Jul 26 Python
Python解析Excle文件中的数据方法
Oct 23 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
Python3中编码与解码之Unicode与bytes的讲解
Feb 28 Python
基于TensorFlow常量、序列以及随机值生成实例
Jan 04 Python
Keras 使用 Lambda层详解
Jun 10 Python
Python的logging模块基本用法
Dec 24 Python
Django扫码抽奖平台的配置过程详解
Jan 14 Python
浅谈Python 中的复数问题
May 19 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
国内咖啡文化
2021/03/03 咖啡文化
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
JS验证码实现代码
2017/09/14 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
Vue模板语法中数据绑定的实例代码
2019/05/17 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
基于python历史天气采集的分析
2019/02/14 Python
django框架ModelForm组件用法详解
2019/12/11 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
专科应届生求职信
2013/11/24 职场文书
内衣营销方案
2014/03/15 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
音乐教师求职信范文
2015/03/20 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python