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?