作为使用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服务失败了 由于以下错误而启动: 服务没有回应开始 或及时控制请求 方式。
我做错了什么?
答案 0 :(得分:1)
任何随机程序都无法在Windows中作为服务运行,应用程序需要specially written与服务控制器通信。
需要首先编写想要成为服务的应用程序,使其能够处理来自服务控制管理器的启动,停止和暂停消息。
但是,Microsoft确实提供了通用服务包装器SRVANY,它可用于将任意程序作为服务运行。我使用SRVANY来运行几个python脚本作为服务,所以它应该正常工作。
答案 1 :(得分:0)
This page描述了一个简单的Python脚本,可以将其配置为计划任务,以确保Bitten slave继续运行。