在 Ubuntu 17.10 上的 Bash 中,source 命令不起作用

在 Ubuntu 17.10 上的 Bash 中,source 命令不起作用

我正在使用 Ubuntu 17.04,并且以下代码不起作用,尽管它过去对我来说是有效的。

#!/bin/bash

APP=personalBlog

USER=root

cd /opt/src/personalblog/conf/

source /opt/venv/ecomex/bin/activate

uwsgi -c uwsgi.ini

显示的错误是:

/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

答案1

我找到了解决方案

#!/bin/bash

APP=personalBlog

USER=root

. /opt/venv/personal/bin/activate

cd /opt/venv/personal/bin

uwsgi --ini /opt/src/personalblog/conf/uwsgi.ini

答案2

如果uwsgi在您的虚拟环境中安装了,您应该能够删除该source命令并将uwsgi命令更改为:

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

然后您可能必须更新uwsgi.ini文件以确保 python 路径正确。

相关内容