python创_Python创建Windows 服务
Python 写windows 服务,需要使用 pywin32包。
直接上代码:
#encoding=utf8
'''
Created on 2014-7-1
@author: wangmengnan
'''
import os
import sys
import win32serviceutil
import win32service
import win32event
class PythonService(win32serviceutil.ServiceFramework):
#服务名
_svc_name_ = "PythonService"
#服务显示名称
_svc_display_name_ = "Python Service Demo"
#服务描述
_svc_description_ = "Python service demo."
def __init__(self,args):
win32serviceutil.ServiceFramework.__init__(self,args)
self.hWaitStop = win32event.CreateEvent(None,0,0,None)
self.logger = self._getLogger()
self.isAlive = True
def _getLogger(self):
import logging
import os
import inspect
logger = logging.getLogger('[PythonService]')
this_file = inspect.getfile(inspect.currentframe())
dirpath = os.path.abspath(os.path.dirname(this_file))
handler = loggint.FileHandler(os.path.join(dirpath,"service.log"))
formatter = logging.Formatter('%(asctime)s %(name)-12s %(levelname) -8s %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(logging.INFO)
return logger
def SvcDoRun(self):
import time
self.logger.error("svc do run...")
while self.isAlive:
self.logger.error("I am alive.")
time.sleep(1)
def SvcStop(self):
self.logger.error("svc do stop...")
self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
#设置事件
win32event.SetEvent(self.hWaitStop)
self.isAlive = False
if __name__ == '__main__':
win32serviceutil.HandleCommandLine(PythonService)
程序写好后,需要对服务进行安装、以及启动等操作,命令如下:
安装服务:
python service.py install
让服务自动启动:
python service.py --startup auto install
启动服务:
python service.py start
重启服务:
python service.py restart
停止服务:
python service.py stop
删除/卸载服务
python service.py remove
安装并启动服务后,可以通过 计算机 -> 管理 ->服务和应用程序 ->服务 里面找到我们自己写的服务,图片如下:
转载请注明出处:http://blog.csdn.net/sogouauto
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
python创_Python创建Windows 服务相关推荐
- python windows服务_Python创建Windows服务
首先让我们开始安装Python for Windows扩展: c:test>pip install pywin32 完成后,让我们编写该基类,您的Windows服务将是该基类的子类. ''' S ...
- python脚本部署为Windows服务
python脚本部署为Windows服务 基础需求环境:python环境(不会安装建议ctrl+w, 你已经退出接下来的教程了)windows环境(需要了解环境变量的配置和服务位置) 好了,开始吧. ...
- 用.NET创建Windows服务
用.NET创建Windows服务 译者说明:我是通过翻译来学习C#的,文中涉及到的有Visual Studio.NET有关操作,我都根据中文版的VS.NET显示信息来处理的,可以让大家不致有误解. 作 ...
- 用C#创建Windows服务(Windows Services)
转载自 hyslove 最终编辑 hyslove Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是 ...
- 杂记2:VS2013创建Windows服务实现自动发送邮件
这篇随笔里,我将介绍如何用VS2013开发Windows服务项目,实现的功能是定时发送电子邮件. 开发环境:VS2013,SQL Server2008,采用C#语言开发 步骤一:创建Windows服务 ...
- C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案
C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案 参考文章: (1)C#/.NET基于Topshelf创建Windows ...
- (转)创建Windows服务(Windows Services)N种方式总结
转自:http://www.cnblogs.com/aierong/archive/2012/05/28/2521409.html 最近由于工作需要,写了一些windows服务程序,有一些经验,我现在 ...
- *用C#创建Windows服务(Windows Services)
Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Win ...
- 在64位windows下使用instsrv.exe和srvany.exe创建windows服务
在64位windows下使用instsrv.exe和srvany.exe创建windows服务 在32位的windows下,包括windows7,windows xp以及windows 2003,都可 ...
最新文章
- Java语言的基础知识9
- TP id 对字符串的查找
- 了解Sql Server的执行计划
- 文献学习(part78-A)--A Survey of Clustering Algorithms for Big Data: T axonomy Empirical Analysis
- java数组怎样插入元素,Java如何在给定位置将元素插入数组?
- JS高级 - 面向对象3(面向过程改写面向对象)
- 一加7喜迎全局DC调光:长时间看屏不再“辣眼”
- 还不会用springboot写接口?快看这里,手把手操作,一发入魂~
- ubuntu14.04源无法更新--jdk安装出错解决方法
- maven3实战之设置HTTP代理
- time.h中定义的函数
- 模拟电子技术,电力电子技术
- IEEE 1588和IEEE 802.1AS的版本和关系
- Ubuntu 14.04 引导修复(Boot Repair)(双系统修复一)
- frm mysql触发器_使用mysqlfrm恢复frm表结构的方法
- 计算机学院的职业理想,计算机专业职业生涯规划书
- Mac免费的解压缩神器:The Unarchiver for Mac
- Python|面向对象编程的类和实例
- SE5_基于YOLO3D的目标检测算法移植与测试
- DHCP自动获取ip地址
热门文章
- IdentityServer4系列 | 授权码模式
- C#9.0 终于来了,带你一起解读 nint 和 Pattern matching 两大新特性玩法
- dotNET Core 3.X 使用 Autofac 来增强依赖注入
- ASP.NET Core 配置源:实时生效
- 推荐一款神器-VBAC#代码编辑管理器
- 沈向洋对于工程技术人员的十点经验分享
- 迁移 WinForm 应用从 dotnet framework 到 dotnetcore3.0
- ASP.NET Core on K8S学习初探(3)部署API到K8S
- VS Code 即将迎来再一次的 logo 更新!已可在 Insiders 版本尝鲜
- [Cake] 2. dotnet 全局工具 cake