我有一个简单的问题。所以我有一个由nginx + gunicorn托管的烧瓶应用程序。它可以在单独运行Flask应用程序时使用,或者只使用gunicorn,但是当它与nginx一起使用时,我的一些bash脚本开始无效。
这是脚本:
#!/bin/bash
ssh=`which ssh`
scp=`which scp`
opssh=/usr/bin/opssh
opscp=/usr/bin/opscp
opsite=/usr/bin/opsite
ssh_opts1=-A
sites=$(ssh -A someServer 'list sites')
for i in "$sites"; do
echo "$i"
done
当我检查我的服务状态时,它会让我回复此错误:
gunicorn[28629]: ./get_list_of_sites.sh: line 3: which: command not found
gunicorn[28629]: ./get_list_of_sites.sh: line 4: which: command not found
我一直在寻找一个解决方案,为什么它找不到哪个命令。我怀疑是nginx将它代理到了一个不同的"环境,也许这就是为什么它没有看到哪个命令?如果有人对此有任何想法,我们将非常感激。如果重要的话,下面附有我的nginx设置。
server {
listen 80;
server_name some_server;
location / {
include proxy_params;
proxy_pass http://unix:/home/aalred/WebScriptsAPI/webHub.sock;
}
}