Criando Serviços/Daemons que se iniciam/reiniciam automaticamente no Windows com o NSSM (Non Sucking Service Manager)

O NSSM (Non Sucking Service Manager) permite criar seus próprios serviços dentro do Windows. Ele é melhor até mesmo que o Windows Task Manager, especialmente nos casos em que o programa precisa reiniciar automaticamente após uma falha grave/fatal no programa que o fez encerrar.

Entre na pagina de download do Non Sucking Service Manager: https://nssm.cc/download

Baixar o latest release

Descompacte os arquivos. O NSSM é portable, ou seja, não precisa instalá-lo.

Abra o cmd ou o powershell

Navegue até o executável do NSSM desejado (64 ou 32 bits)

nssm install nome-do-servico

Uma janela se abrirá para ajudar na definição do serviço

Você pode direcionar o log nomal e o log de erro para arquivos específicos.

Ao abrir o programa Services do Windows, você pode gerenciar o serviço.

Criando um serviço para executar um código em Python

  1. Abra o NSSM
  2. Na janela NSSM Service Installer, na aba Application

Path: Endereço absoluto do executável do python
Startup directory: Endereço absoluto da pasta onde está o executável do python
Arguments: Endereço absoluto do arquivo .py

Referência

Criando um serviço de um código em Python
https://stackoverflow.com/a/46450007/2789895

You should also read:

Criando seu próprio controlador ZeroTier

O que é uim controlador ZeroTier? O que é um planeta? O que é uma lua? https://gotz.co/2019/02/17/mpls-over-zerotier-pt-1/ https://key-networks.com/ztncui/#introduction https://www.zerotier.com/manual/ https://github.com/key-networks/ztncui Post onde achei…