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'
结论:拷贝黏贴害死人。
分享到:
相关推荐
文中有三个源代码参考例子:这是其中之一—— NTService:是一个简单的 Win32 服务,它就是用本文所描述的方法建立的; 其余两个分别为: NTServCpl:是一个控制面版程序,用来控制 NTService 服务; NTServCtrl:...
NTService 是一个简单的 Win32 服务,它就是用本文所描述的方法建立的; NTServCpl 是一个控制面版程序,用来控制 NTService 服务; NTServCtrl 是一个独立的程序例子,用它可以监控某个 Win32 服务; 原文:...
NTService 是一个简单的 Win32 服务,它就是用本文所描述的方法建立的; NTServCpl 是一个控制面版程序,用来控制 NTService 服务; NTServCtrl 是一个独立的程序例子,用它可以监控某个 Win32 服务;
创建一个简单的“Hello, Service!”服务,需要以下步骤: - 使用`CreateService()`函数注册服务。 - 实现`ServiceMain()`和控制处理器函数。 - 使用`StartServiceCtrlDispatcher()`启动服务控制调度器。 以下...
本压缩包"ntservicecpl.rar"提供的内容是关于如何使用C++语言创建一个简单的Win32服务程序,以及可能包含了一个名为"NTServiceCpl"的示例项目或库文件。接下来,我们将详细探讨创建Win32服务程序的相关知识点。 ...
这次服务包的发布,对于Windows 7用户来说,是一个不容忽视的升级选项,因为它不仅包含了自Windows 7发布以来的所有累积更新,还增加了一些新特性以满足不断变化的用户需求。 1. 系统稳定性与性能提升:SP1的核心...
"简单的Win32服务程序实例"是针对Windows编程中的服务管理的一个经典示例,它通过API调用来创建、控制和服务。这个实例特别适合初学者,帮助他们快速理解Win32服务程序的创建过程。 Win32服务主要使用以下Windows ...
- 系统管理和自动化:通过win32process和win32service模块,可以实现进程管理和服务控制,创建自动化脚本,例如定时启动某个程序或服务。 - GUI开发:win32ui模块提供了创建和定制对话框、窗口等界面元素的能力,...
6. `win32service`:提供了对Windows服务的管理和控制,包括启动、停止、查询服务状态等。 在Python 2.7和3.7之间,`win32`模块的兼容性问题需要特别注意。虽然大部分接口保持一致,但有些函数或方法可能因为Python...
`win32service`模块可以用来创建、控制和查询系统服务;`win32evtlog`用于读取和写入Windows事件日志;`win32process`和`win32thread`则分别用于进程和线程的管理,这对于开发多线程应用程序或者管理系统资源非常...
一个简单的“MongoDB Hello World”程序可能如下所示: ```java import com.mongodb.client.MongoClients; import com.mongodb.client.MongoClient; import com.mongodb.client.MongoDatabase; import org.bson....
在本文中,我们将深入探讨如何在GD32E508单片机上实现WinUSB驱动程序,以创建一个HS(高速)设备工程,实现USB免驱通信。GD32E508是GD32系列的一款高性能MCU,具备强大的处理能力,适合于USB设备的开发。 首先,GD...
例如,创建一个简单的“Hello, World!”服务,实现其启动、停止功能,有助于理解服务开发的整个流程。 9. **源码分析**:提供的"Prentice Hall_深入学习_Win32系统服务开发与实例"可能包含详细教程和实际的源代码...
接下来,我们将介绍一个简单的服务模板,这将帮助理解如何使用Python和`pywin32`来创建一个基本的Windows服务程序。 ##### 1. 服务模板示例 下面是一个基本的服务程序示例代码: ```python # encoding=utf-8 # ...
"SR2"则表示Service Release 2,这是对Indigo版本的一个更新,修复了一些已知问题并添加了新的特性。 在描述中提到的“百度云下载”,表明这个Eclipse的版本可以通过百度云服务进行下载。在中国,由于网络环境和...
5. `win32service`:支持创建和管理Windows服务。 总的来说,PyWin32是Python程序员在Windows环境中不可或缺的工具,它极大地扩展了Python的功能,使得开发者可以利用Python的简洁性和强大性来处理原本需要C++或VB...
虽然具体类没有在描述中列出,但通常包括Win32_Service、Win32_Process等,它们提供了对系统服务和进程的管理和控制。 三、已安装应用程序类 这类类主要涉及到用户安装在系统上的软件,可能包括软件的注册信息、...
"oss-browser-win32-x64" 是一个专为Windows操作系统设计的应用程序,主要用于管理和操作对象存储服务(Object Storage Service,简称OSS)。OSS是一种云存储服务,它允许用户在云端存储和检索大量数据,通常用于...