Como executo vários scripts python em andamento que podem ser alterados no futuro?

1

Em um ambiente prod, quero executar alguns scripts python que são executados na inicialização e nunca param. Atualmente estou tentando executá-los como processos daemon, ou seja, algo como isto no systemd:

#!/bin/bash
python3 a.py&
python3 b.py&
python3 c.py&
...

Esta é uma maneira sustentável / correta de implementar algo que eu preciso? Além disso, esses scripts estão sujeitos a alterações no futuro. Há também a opção de dividi-los em partes menores que não precisam ser alteradas no futuro, mas isso aumentaria o número de scripts python dentro do script bash no systemd. (Imagine puxar dados de várias fontes, e as fontes continuariam aumentando no futuro.) Seria uma boa opção apenas adicionar um novo script à lista e fazer um serviço de início toda vez que algo novo fosse necessário?

Muito obrigado!

    
por user400585 15.02.2017 / 14:45

1 resposta

1

Eu observaria a criação de arquivos unitários do systemd para cada daemon, para que ele possa ser controlado separadamente de todos os outros. Ao fazer isso, eu garantiria que os arquivos unitários permitissem que cada daemon fosse reiniciado. Dessa forma, posso implementar uma mudança com minhas ferramentas de gerenciamento de configuração e fazer com que elas reiniciem automaticamente o daemon relevante.

    
por 15.02.2017 / 14:51