Como executar o script como um serviço do Windows XP?

1

Desejo executar meu servidor da Web Ruby como um serviço do Windows XP .

Alguém pode aconselhar como fazer isso?

Mudei (removi a palavra ruby) o título para que mais pessoas possam encontrar a resposta. Ele funcionará para qualquer tipo de script.

    
por Radek 24.06.2011 / 04:06

1 resposta

5

Estou editando um documento que criei e publiquei na Web para outro problema difícil e o adaptei à sua pergunta. Não posso ter 100% de certeza de que as ferramentas do Resource Kit funcionarão com o XP, mas acredito que provavelmente funcionarão.

1) Crie um arquivo de lote para executar seu script e iniciar seu servidor Ruby. Para ser franco, não tenho informações suficientes para lhe dizer como fazer isso. Copie o arquivo em lote para um local seguro, como c: \ windows \ system32

2) Faça o download do kit de recursos do Windows 2003 e instale-o em um diretório sem espaços, não o padrão em “C: \ Program Files”. Use C: \ RECOURCEKIT, pois vou usá-lo para o restante do documento. Isso é muito importante para alguns programas, que não entendem o espaço em “C: \ Arquivos de Programas”, mas não para outros… por segurança, coloque aqui.

3) Abra um prompt de comando e vá para o diretório em que você instalou o Windows 2003 resource kit, neste caso, C: \ RESOURCEKIT.

4) A partir desse diretório, instale o script como um serviço com o seguinte comando “instsrv YourServiceName C: \ RESOURCEKIT \ srvany.exe.” sem as aspas em torno dele. Você pode nomear o serviço a qualquer nome razoavelmente não muito longo que desejar e isso aparecerá no arquivo Services.msc. Isso deve retornar "O serviço foi adicionado com sucesso!" Em seguida, temos que configurar o novo serviço YourServiceName.

5) Abra o editor do Registro para a chave [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ YourServiceName].

6) Clique com o botão direito do mouse na chave YourServiceName e faça "New > Key" e nomeie-os como parâmetros (diferencia maiúsculas de minúsculas).

7) Expanda a nova chave Parameters e, no painel direito, clique com o botão direito do mouse e faça "New > String Value" e nomeie-o como Application (case sensitive).

8) Dê um duplo clique na sua nova chave “Application” e digite c: \ windows \ system32 \ YourBatchFileName.bat e salve-a. O serviço está pronto para ser executado.

9) Teste a partir do Painel de controle > Ferramentas do administrador > Serviços do MMC. Você verá o serviço YourServiceName agora listado e você pode iniciá-lo.

Aqui está uma cópia do meu artigo original: link

    
por 24.06.2011 / 04:31