如何将bitten-slave添加为Windows服务

时间:2010-12-23 08:56:01

标签: windows-services service continuous-integration

作为使用bitten设置持续集成的一部分,我想在Windows上设置一些bitten-slaves。但是,bitten文档缺少如何将bitten slave注册为服务的说明。

查看微软关于How to create a Windows service by using Sc.exe的文档,我尝试了以下内容:

sc create bitten-slave binPath= "C:\Python26\Scripts\bitten-slave.exe --verbose 
--log=C:\dev\bitten.log http://svn/cgi-bin/trac.cgi/builds"

该服务确实已创建。但是试图启动它,我得到以下错误:

  

bitten-slave服务失败了   由于以下错误而启动:   服务没有回应开始   或及时控制请求   方式。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

任何随机程序都无法在Windows中作为服务运行,应用程序需要specially written与服务控制器通信。

  

需要首先编写想要成为服务的应用程序,使其能够处理来自服务控制管理器的启动,停止和暂停消息。

但是,Microsoft确实提供了通用服务包装器SRVANY,它可用于将任意程序作为服务运行。我使用SRVANY来运行几个python脚本作为服务,所以它应该正常工作。

答案 1 :(得分:0)

Bitten wiki上的

This page描述了一个简单的Python脚本,可以将其配置为计划任务,以确保Bitten slave继续运行。