python脚本作为Windows服务启动代码详解
更新时间:2018年02月11日 14:11:47 投稿:laozhang
本篇文章给大家分享了用python脚本写出作为Windows服务启动功能,对此有需求的朋友跟着小编一起学习下。
我们首先来看下全部代码:
# -*- 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也需要和你的文件名一致,否则会出现服务不能启动的问题。
相关文章
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
这篇文章主要介绍了解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-05-05
Jupyter Notebook 如何修改字体和大小以及更改字体样式
这篇文章主要介绍了Jupyter Notebook 如何修改字体和大小以及更改字体样式的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-06-06
Python实现读取大量Excel文件并跨文件批量计算平均值
这篇文章主要为大家详细介绍了如何利用Python语言,实现对多个不同Excel文件进行数据读取与平均值计算的方法,感兴趣的可以了解一下2023-02-02


最新评论