使用Nginx + Gunicorn时Bash脚本无法正常工作,但除此之外它很好

时间:2018-06-15 15:54:29

标签: nginx flask gunicorn

我有一个简单的问题。所以我有一个由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;
    }
}

0 个答案:

没有答案