O que é o Supervisor?
O Supervisor é uma ferramenta utilizada para controlar processos em sistemas operacionais baseados em Unix. Ele permite que você monitore a execução de vários processos em segundo plano, além de ser capaz de reiniciá-los automaticamente em caso de falhas.
Como instalar o Supervisor?
Para instalar o Supervisor, você deve usar o gerenciador de pacotes do seu sistema operacional. No Ubuntu, por exemplo, você pode instalar o Supervisor executando o seguinte comando:
sudo apt-get install supervisor
Como usar o Supervisor?
O Supervisor é geralmente usado para controlar processos que executam em segundo plano. Para usar o Supervisor com um processo, você precisa criar um arquivo de configuração para o mesmo. O arquivo de configuração do Supervisor é geralmente salvo em /etc/supervisor/conf.d/ e deve ter a extensão .conf. Depois de criar o arquivo de configuração, você pode executar o comando abaixo para carregá-lo no Supervisor:
sudo supervisorctl reread
Como iniciar um processo com o Supervisor?
Você pode iniciar um processo com o Supervisor executando o seguinte comando:
sudo supervisorctl start nome-do-processo
Como parar um processo com o Supervisor?
Você pode parar um processo com o Supervisor executando o seguinte comando:
sudo supervisorctl stop nome-do-processo
Como reiniciar um processo com o Supervisor?
Você pode reiniciar um processo com o Supervisor executando o seguinte comando:
sudo supervisorctl restart nome-do-processo
Como verificar o status de um processo com o Supervisor?
Você pode verificar o status de um processo com o Supervisor executando o seguinte comando:
sudo supervisorctl status nome-do-processo
Como visualizar os logs de um processo com o Supervisor?
Você pode visualizar os logs de um processo com o Supervisor executando o seguinte comando:
sudo supervisorctl tail nome-do-processo
Como configurar o Supervisor para reiniciar um processo automaticamente em caso de falhas?
Você pode configurar o Supervisor para reiniciar automaticamente um processo em caso de falhas adicionando a seguinte linha ao arquivo de configuração do processo:
autorestart=true
Como configurar o Supervisor para executar um script em um intervalo de tempo específico?
Você pode configurar o Supervisor para executar um script em um intervalo de tempo específico adicionando a seguinte seção ao arquivo de configuração do Supervisor:
[program:meu-script]
command=/usr/bin/python /home/usuario/meu-script.py
autostart=true
autorestart=true
startsecs=10
startretries=3
stdout_logfile=/var/log/meu-script.log
stderr_logfile=/var/log/meu-script.err
No exemplo acima, o script “/home/usuario/meu-script.py” será executado a cada 10 segundos.
Como remover um processo do Supervisor?
Você pode remover um processo do Supervisor executando o seguinte comando:
sudo supervisorctl remove nome-do-processo