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
- Abra o NSSM
- 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