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 服务相关推荐

  1. python windows服务_Python创建Windows服务

    首先让我们开始安装Python for Windows扩展: c:test>pip install pywin32 完成后,让我们编写该基类,您的Windows服务将是该基类的子类. ''' S ...

  2. python脚本部署为Windows服务

    python脚本部署为Windows服务 基础需求环境:python环境(不会安装建议ctrl+w, 你已经退出接下来的教程了)windows环境(需要了解环境变量的配置和服务位置) 好了,开始吧. ...

  3. 用.NET创建Windows服务

    用.NET创建Windows服务 译者说明:我是通过翻译来学习C#的,文中涉及到的有Visual Studio.NET有关操作,我都根据中文版的VS.NET显示信息来处理的,可以让大家不致有误解. 作 ...

  4. 用C#创建Windows服务(Windows Services)

    转载自 hyslove 最终编辑 hyslove Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是 ...

  5. 杂记2:VS2013创建Windows服务实现自动发送邮件

    这篇随笔里,我将介绍如何用VS2013开发Windows服务项目,实现的功能是定时发送电子邮件. 开发环境:VS2013,SQL Server2008,采用C#语言开发 步骤一:创建Windows服务 ...

  6. C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案

    C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案 参考文章: (1)C#/.NET基于Topshelf创建Windows ...

  7. (转)创建Windows服务(Windows Services)N种方式总结

    转自:http://www.cnblogs.com/aierong/archive/2012/05/28/2521409.html 最近由于工作需要,写了一些windows服务程序,有一些经验,我现在 ...

  8. *用C#创建Windows服务(Windows Services)

    Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Win ...

  9. 在64位windows下使用instsrv.exe和srvany.exe创建windows服务

    在64位windows下使用instsrv.exe和srvany.exe创建windows服务 在32位的windows下,包括windows7,windows xp以及windows 2003,都可 ...

最新文章

  1. Java语言的基础知识9
  2. TP id 对字符串的查找
  3. 了解Sql Server的执行计划
  4. 文献学习(part78-A)--A Survey of Clustering Algorithms for Big Data: T axonomy Empirical Analysis
  5. java数组怎样插入元素,Java如何在给定位置将元素插入数组?
  6. JS高级 - 面向对象3(面向过程改写面向对象)
  7. 一加7喜迎全局DC调光:长时间看屏不再“辣眼”
  8. 还不会用springboot写接口?快看这里,手把手操作,一发入魂~
  9. ubuntu14.04源无法更新--jdk安装出错解决方法
  10. maven3实战之设置HTTP代理
  11. time.h中定义的函数
  12. 模拟电子技术,电力电子技术
  13. IEEE 1588和IEEE 802.1AS的版本和关系
  14. Ubuntu 14.04 引导修复(Boot Repair)(双系统修复一)
  15. frm mysql触发器_使用mysqlfrm恢复frm表结构的方法
  16. 计算机学院的职业理想,计算机专业职业生涯规划书
  17. Mac免费的解压缩神器:The Unarchiver for Mac
  18. Python|面向对象编程的类和实例
  19. SE5_基于YOLO3D的目标检测算法移植与测试
  20. DHCP自动获取ip地址

热门文章

  1. IdentityServer4系列 | 授权码模式
  2. C#9.0 终于来了,带你一起解读 nint 和 Pattern matching 两大新特性玩法
  3. dotNET Core 3.X 使用 Autofac 来增强依赖注入
  4. ASP.NET Core 配置源:实时生效
  5. 推荐一款神器-VBAC#代码编辑管理器
  6. 沈向洋对于工程技术人员的十点经验分享
  7. 迁移 WinForm 应用从 dotnet framework 到 dotnetcore3.0
  8. ASP.NET Core on K8S学习初探(3)部署API到K8S
  9. VS Code 即将迎来再一次的 logo 更新!已可在 Insiders 版本尝鲜
  10. [Cake] 2. dotnet 全局工具 cake