Recarregamento gracioso automatizado do gunicorn em produção

4

Eu tenho um fluxo de trabalho de implantação automatizado que envia o código para meus servidores de produção e aciona migrações de banco de dados, atualizações de arquivos estáticos etc. O problema é que o gunicorn não recarrega automaticamente as alterações de código sem a opção de desenvolvimento --reload , que eles recomendam não usando na produção. Em vez disso, a instrução é enviar um sinal HUP para o masterpid . O problema é que não sei como recuperar o masterpid em um script automatizado, embora seja fácil de fazer manualmente.

Como posso recuperar o valor materpid do processo gunicorn systemd em um script bash?

    
por Adam 31.12.2016 / 18:34

1 resposta

5

Adicione o seguinte ao arquivo de serviço systemd para gunicorn ou adicione-o como uma substituição:

ExecReload=/bin/kill -HUP $MAINPID

Você pode recarregar com systemctl reload gunicorn .

    
por 31.12.2016 / 18:50