Как я могу запустить не сервисный EXE в Windows XP как сервис, который всегда будет запускаться и автоматически перезагружаться?

2427
EnemyBagJones

У меня есть исполняемый файл (unison.exe в режиме сервера), который я хочу запускать в качестве автоматического запуска службы на компьютере с Windows XP. Я установил его, используя методы instsrv.exe и anysrv.exe (инструменты, доступные в пакете RKTools от Microsoft), и, тем не менее, служба не запускается автоматически и / или не работает.

Интересно, что если я зайду в Администрирование> Службы и "перезапущу" службу, она будет работать какое-то время (30 минут?), А затем, похоже, умрет. Я настроил службу так, чтобы она была настроена на автоматический перезапуск при возникновении проблемы, поэтому я думаю, что она «думает», что она работает ... но она не работает должным образом, пока я не дам ей пинок.

Какой-нибудь совет по альтернативному способу запуска Unison.exe в режиме сервера в качестве службы на компьютере с WinXP? Благодарю.

0

1 ответ на вопрос

1
TomEus

I have always been using the SC command. While the instsrv.exe is the GUI interface I found SC.EXE to be more reliable:

Creating Services:

Adding Service (Note: Space between binpath= and "C:\ has to be there.

\sc.exe create "Service Name" binPath= "C:\Your Program.exe"

Removing Service \sc.exe delete "Service Name"

Controlling Services:

Starting Service \sc.exe start "Service Name"

Pausing Service \sc.exe pause "Service Name"

Stoping Service \sc.exe stop "Service Name"

Спасибо, Том, я попробую и доложу. Могу ли я добавить параметры в исполняемый файл, например, "C: \ Your Program.exe -socket 100"? EnemyBagJones 10 лет назад 0
Да, вы должны быть в состоянии сделать это TomEus 10 лет назад 0

Похожие вопросы