`
zs0723
  • 浏览: 20050 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

一个简单的win32 service 问题

阅读更多

mport win32service

import win32serviceutil

import time

 

class aservice(win32serviceutil.ServiceFramework):

    _svc_name_ = "aservice"

    _svc_display_name_ = "aservice - It Does nothing"

 

def __init__(self,args):

    win32serviceutil.ServiceFramework.__init__(self,args)

    self.isAlive = True

 

def SvcDoRun(self):

    import servicemanager

 

    while self.isAlive:

        servicemanager.LogInfoMsg("aservice - is alive and well")

        time.sleep(10)

    servicemanager.LogInfoMsg("aservice - Stopped")

 

def SvcStop(self):

    import servicemanager

 

    servicemanager.LogInfoMsg("aservice - Recieved stop signal")

    self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)

    self.isAlive = False

 

if __name__ == '__main__':

    win32serviceutil.HandleCommandLine(aservice)

 

上面的代码SvcDoRun,SvcStop 没有缩进,因此aservice中就相当于没有声明这两个方法,在启动服务时就会报

 

该服务器已经启动,并且关闭。服务不能正常启动。

详细的日志:

The instance's SvcRun() method failed 

Traceback (most recent call last):

  File "C:\Python26\lib\site-packages\win32\lib\win32serviceutil.py", line 806, in SvcRun

    self.SvcDoRun()

AttributeError: aservice instance has no attribute 'SvcDoRun' 

 

 

结论:拷贝黏贴害死人。

分享到:
评论

相关推荐

    用 C++ 创建简单的 Win32 服务程序

    文中有三个源代码参考例子:这是其中之一—— NTService:是一个简单的 Win32 服务,它就是用本文所描述的方法建立的; 其余两个分别为: NTServCpl:是一个控制面版程序,用来控制 NTService 服务; NTServCtrl:...

    用 C++ 创建简单的 Win32 服务程序 ntservicectrl.rar

    NTService 是一个简单的 Win32 服务,它就是用本文所描述的方法建立的; NTServCpl 是一个控制面版程序,用来控制 NTService 服务; NTServCtrl 是一个独立的程序例子,用它可以监控某个 Win32 服务; 原文:...

    用 C++ 创建简单的 Win32 服务程序 ntservicecpl

    NTService 是一个简单的 Win32 服务,它就是用本文所描述的方法建立的; NTServCpl 是一个控制面版程序,用来控制 NTService 服务; NTServCtrl 是一个独立的程序例子,用它可以监控某个 Win32 服务;

    c++ win32 windows service

    创建一个简单的“Hello, Service!”服务,需要以下步骤: - 使用`CreateService()`函数注册服务。 - 实现`ServiceMain()`和控制处理器函数。 - 使用`StartServiceCtrlDispatcher()`启动服务控制调度器。 以下...

    用 C++ 创建简单的 Win32 服务程序 ntservicecpl.rar

    本压缩包"ntservicecpl.rar"提供的内容是关于如何使用C++语言创建一个简单的Win32服务程序,以及可能包含了一个名为"NTServiceCpl"的示例项目或库文件。接下来,我们将详细探讨创建Win32服务程序的相关知识点。 ...

    win7 service pack 1

    这次服务包的发布,对于Windows 7用户来说,是一个不容忽视的升级选项,因为它不仅包含了自Windows 7发布以来的所有累积更新,还增加了一些新特性以满足不断变化的用户需求。 1. 系统稳定性与性能提升:SP1的核心...

    简单的win32服务程序实例

    "简单的Win32服务程序实例"是针对Windows编程中的服务管理的一个经典示例,它通过API调用来创建、控制和服务。这个实例特别适合初学者,帮助他们快速理解Win32服务程序的创建过程。 Win32服务主要使用以下Windows ...

    pywin32-214.win32-py2.7.rar

    - 系统管理和自动化:通过win32process和win32service模块,可以实现进程管理和服务控制,创建自动化脚本,例如定时启动某个程序或服务。 - GUI开发:win32ui模块提供了创建和定制对话框、窗口等界面元素的能力,...

    python中的win32模块3.7和2.7

    6. `win32service`:提供了对Windows服务的管理和控制,包括启动、停止、查询服务状态等。 在Python 2.7和3.7之间,`win32`模块的兼容性问题需要特别注意。虽然大部分接口保持一致,但有些函数或方法可能因为Python...

    pywin32-220.win32-py2.7.exe

    `win32service`模块可以用来创建、控制和查询系统服务;`win32evtlog`用于读取和写入Windows事件日志;`win32process`和`win32thread`则分别用于进程和线程的管理,这对于开发多线程应用程序或者管理系统资源非常...

    mongodb java 简单操作 win32 安装步骤

    一个简单的“MongoDB Hello World”程序可能如下所示: ```java import com.mongodb.client.MongoClients; import com.mongodb.client.MongoClient; import com.mongodb.client.MongoDatabase; import org.bson....

    GD32E508 实现WinUsb代码工程,GD32E508 HS Device 工程实现WinUsb USB 免驱

    在本文中,我们将深入探讨如何在GD32E508单片机上实现WinUSB驱动程序,以创建一个HS(高速)设备工程,实现USB免驱通信。GD32E508是GD32系列的一款高性能MCU,具备强大的处理能力,适合于USB设备的开发。 首先,GD...

    深入学习_Win32系统服务开发与实例

    例如,创建一个简单的“Hello, World!”服务,实现其启动、停止功能,有助于理解服务开发的整个流程。 9. **源码分析**:提供的"Prentice Hall_深入学习_Win32系统服务开发与实例"可能包含详细教程和实际的源代码...

    Python编写Windows Service服务程序

    接下来,我们将介绍一个简单的服务模板,这将帮助理解如何使用Python和`pywin32`来创建一个基本的Windows服务程序。 ##### 1. 服务模板示例 下面是一个基本的服务程序示例代码: ```python # encoding=utf-8 # ...

    eclipse-jee-indigo-SR2-win32百度云下载:

    "SR2"则表示Service Release 2,这是对Indigo版本的一个更新,修复了一些已知问题并添加了新的特性。 在描述中提到的“百度云下载”,表明这个Eclipse的版本可以通过百度云服务进行下载。在中国,由于网络环境和...

    pywin32-219-py3.4 for x86 and x64

    5. `win32service`:支持创建和管理Windows服务。 总的来说,PyWin32是Python程序员在Windows环境中不可或缺的工具,它极大地扩展了Python的功能,使得开发者可以利用Python的简洁性和强大性来处理原本需要C++或VB...

    簡單Win_32類表

    虽然具体类没有在描述中列出,但通常包括Win32_Service、Win32_Process等,它们提供了对系统服务和进程的管理和控制。 三、已安装应用程序类 这类类主要涉及到用户安装在系统上的软件,可能包括软件的注册信息、...

    oss-browser-win32-x64

    "oss-browser-win32-x64" 是一个专为Windows操作系统设计的应用程序,主要用于管理和操作对象存储服务(Object Storage Service,简称OSS)。OSS是一种云存储服务,它允许用户在云端存储和检索大量数据,通常用于...

Global site tag (gtag.js) - Google Analytics