Converta o arquivo .cmd no Windows Service - Erro 1053

2

Eu tenho um arquivo "init.cmd" que tem os seguintes comandos dentro dele:

set APP_ROOT=c:/wamp/www/myproj
ringo -b %APP_ROOT%/bin/init.js %APP_ROOT%/app/main.js

O arquivo funciona bem quando executado a partir da linha de comando, mas eu gostaria de transformá-lo em um serviço do Windows.

Então eu digito:

sc create MyServiceName binPath = c: /wamp/www/myproj/bin/init.cmd

O serviço é criado, mas toda vez que eu tento iniciá-lo, ele falha dizendo:

Erro 1053: o serviço não respondeu à solicitação de início ou controle em tempo hábil.

Eu tenho um problema parecido com o Mongo, que é muito mais simples.

Em um prompt de comando, digite:

c:/mongodb/bin/mongod

inicia com sucesso o servidor mongo.

Mas tentando instalar um serviço como:

sc create mongo binPath= c:\mongodb\bin\mongod.exe

falha no início toda vez com o mesmo erro acima.

    
por Scott 21.09.2010 / 02:13

1 resposta

2

Você não pode criar um serviço apontando para um arquivo em lotes. Crie o serviço que aponte para o aplicativo ringo, edite o registro e forneça os parâmetros necessários. Defina uma variável do sistema para o valor que você precisa. Isso deve permitir que o serviço seja iniciado.

    
por 21.09.2010 / 02:16