Eu descobri qual era o problema. As coisas parecem ter mudado no ubuntu 16.04. Eu tive que criar um arquivo gunicorn.service
em /etc/systemd/system/
.
O serviço agora pode ser iniciado usando sudo systemctl start gunicorn
.
Estou tentando configurar um serviço de gunicorn. O conteúdo do /etc/init/gunicorn.conf é algo assim:
start on runlevel [2345]
stop on runlevel [!2345]
respawn
setuid nero
set gid www-data
chdir /path/to/webapp
exec virtual_env/bin/gunicorn --workers 3 --bind unix:/path/to/webapp/project.sock project.wsgi:application
Se eu iniciar o serviço usando sudo service gunicorn start
, nenhum soquete será criado e nenhum processo de gunicorn será gerado (não consigo encontrar nenhum no monitor do sistema).
No entanto, se eu executar a última linha do arquivo de configuração em um terminal (perdendo a palavra exec
), ele funciona.
Este é um problema de permissão? Eu defini as permissões de arquivo de todos os arquivos em path / to / webapp para o usuário nero e group www-data.
Eu descobri qual era o problema. As coisas parecem ter mudado no ubuntu 16.04. Eu tive que criar um arquivo gunicorn.service
em /etc/systemd/system/
.
O serviço agora pode ser iniciado usando sudo systemctl start gunicorn
.