Как добавить укушенный-ведомый в качестве службы Windows - PullRequest
1 голос
/ 23 декабря 2010

В рамках настройки непрерывной интеграции с использованием укушенных я бы хотел настроить некоторые укушенные ведомые устройства на окнах. Однако в укушенной документации отсутствуют инструкции о том, как зарегистрировать укушенное ведомое устройство в качестве службы.

Глядя на документацию Microsoft по Как создать службу Windows с помощью 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"

Сервис действительно создан. Но, пытаясь запустить его, я получаю следующую ошибку:

Служба укушенного-ведомого не смогла начать из-за следующей ошибки: сервис не ответил на старт или своевременно контролировать запрос мода.

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 23 декабря 2010

Любая произвольная программа не может запускаться в качестве службы в Windows, приложение должно быть специально написано для связи с контроллером службы.

Приложение, которое хочет быть службой, должно быть сначала написано таким образом, чтобы оно могло обрабатывать сообщения запуска, остановки и приостановки из диспетчера управления службами.

Однако Microsoft предоставляет стандартную оболочку службы SRVANY , которую можно использовать для запуска произвольной программы в качестве службы. Я использую SRVANY для запуска нескольких скриптов python в качестве сервисов, поэтому он должен работать правильно.

0 голосов
/ 19 января 2011

Эта страница в вики Bitten описывает простой сценарий Python, который можно настроить как запланированное задание, чтобы обеспечить работу подчиненного подчиненного.

...