comando de origem não funciona no Bash no Ubuntu 17.10

0

Estou usando o Ubuntu 17.04 e o seguinte código não está funcionando, embora tenha funcionado para mim no passado.

#!/bin/bash

APP=personalBlog

USER=root

cd /opt/src/personalblog/conf/

source /opt/venv/ecomex/bin/activate

uwsgi -c uwsgi.ini

O erro mostrado é:

/opt/src/personalblog/conf/run.sh: 7: /opt/src/personalblog/conf/run.sh: source: not found
/opt/src/personalblog/conf/run.sh: 8: /opt/src/personalblog/conf/run.sh: uwsgi: not found
    
por Zanna 06.03.2018 / 13:51

2 respostas

1

Eu encontrei a solução

#!/bin/bash

APP=personalBlog

USER=root

. /opt/venv/personal/bin/activate

cd /opt/venv/personal/bin

uwsgi --ini /opt/src/personalblog/conf/uwsgi.ini
    
por Jorge Jorge Marrero 06.03.2018 / 16:16
0

Se uwsgi estiver instalado em seu ambiente virtual, você poderá remover o comando source e alterar o comando uwsgi para:

/opt/venv/ecomex/bin/uwsgi -c uwsgi.ini

Talvez seja necessário atualizar o arquivo uwsgi.ini para garantir que o caminho do python esteja correto.

    
por Alasdair 06.03.2018 / 14:00