Na maioria das vezes, quando existe um arquivo em seu sistema e você recebe uma mensagem de erro informando que ele não foi encontrado, isso significa que o SO não encontra o arquivo na variável de ambiente $PATH
.
A maneira mais fácil de fazer com que seu sistema operacional encontre gunicorn
é colocar gunicorn
em /usr/local/bin
, algo que está no caminho padrão.
Adicionar sua localização ao seu caminho só será levado em conta pela sua sessão ativa, uma vez que você fechá-lo, ele será removido, a menos que você o coloque no arquivo /etc/environment
e reinicie.
Você também pode configurar o ambiente de serviço:
- Crie um diretório em
/etc/systemd/system/<service_name>.service.d
-
Crie um arquivo no diretório recém-criado e configure o ambiente de serviço como abaixo:
$ vim /etc/systemd/system/<service_name>.service.d/file.conf [Service] Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/path_to_directory_containing_gunicorn
Esc : wq
Nota: Como o arquivo que adicionamos não é shell script, ele não suporta expansão de variáveis
escrevendo PATH = $ PATH: / path_to_directory_containing_gunicorn NÃO FUNCIONARÁ Como esperado
-
recarregue a configuração das unidades
$ systemctl daemon-reload