Como iniciar o script python como um serviço do windows

3

Usando o python 2.7 e o windows 7. Eu tenho um arquivo python (.py). Desejo iniciar esse script como um serviço do Windows, ou seja, esse código continuará sendo executado do início ao fim e nunca será finalizado.

Eu posso converter o arquivo .py em um exe usando py2exe . Como iniciar isso e como o fluxo de código funciona nos serviços. É iniciado da linha um para continuar até a última linha e, em seguida, começa novamente a partir da linha um do código.

    
por sherlock 10.03.2014 / 20:19

2 respostas

1

Desculpe com meu nível atual no superusuário Eu não posso adicionar um comentário como a minha primeira resposta.

Faça o download da biblioteca necessária com a versão correta do Python e do Windows:

link

Para instalar o serviço, basta digitar:

<Your python Path>\python.exe "Path to your script".py install

Eu testei o script no link que você me deu e está funcionando corretamente no meu computador.

Se você quiser excluir o serviço, basta digitar cmd (como admin):

sc delete "Service Name"
    
por 12.03.2014 / 16:10
0

A maneira mais simples é usar o: NSSM - o Gerenciador de serviços não-sugadores:

  1. Faça o download no link

  2. Instale o programa Python como um serviço: Prompt do Win como admin

    c:>nssm.exe install WinService
    
  3. Na consola do NSSM:

    path: C:\Python27\Python27.exe
    Startup directory: C:\Python27
    Arguments: c:\WinService.py
    
  4. Verifique os serviços criados em services.msc

por 27.09.2017 / 16:09