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 .
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?