在virtualenv中找不到独角兽

问题描述 投票:3回答:1

我正在部署django应用程序,当我手动运行它时可以正常工作。我正在尝试使用超级用户,但是当我运行sudo超级用户状态botApp时,日志文件显示:

Starting botApp as ubuntu
/home/ubuntu/gunicorn_start.bash: line 28: exec: gunicorn: not found

我的gunicorn_start.bash是以下内容:

#!/bin/bash

NAME="botApp"                                   # Name of the application
DJANGODIR=/home/ubuntu/chimpy               # Django project directory
SOCKFILE=/home/ubuntu/django_env/run/gunicorn.sock  # we will communicte using this unix socket
USER=ubuntu                                         # the user to run as
GROUP=ubuntu                                        # the group to run as
NUM_WORKERS=3                                       # how many worker processes should Gunicorn spawn
DJANGO_SETTINGS_MODULE=botApp.settings      # which settings file should Django use
DJANGO_WSGI_MODULE=botApp.wsgi              # WSGI module name
echo "Starting $NAME as `whoami`"

# Activate the virtual environment

cd $DJANGODIR
source /home/ubuntu/django_env/bin/activate
export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE
export PYTHONPATH=$DJANGODIR:$PYTHONPATH

# Create the run directory if it doesn't exist

RUNDIR=$(dirname $SOCKFILE)
test -d $RUNDIR || mkdir -p $RUNDIR

# Start your Django Unicorn
# Programs meant to be run under supervisor should not daemonize themselves (do not use --daemon)

exec gunicorn ${DJANGO_WSGI_MODULE}:application \
  --name $NAME \
  --workers $NUM_WORKERS \
  --user=$USER --group=$GROUP \
  --bind=unix:$SOCKFILE \
  --log-level=debug \
  --log-file=-

并且我在/etc/supervisor/conf.d/botApp.conf中的配置文件是:

[program:botApp]
command = /home/ubuntu/gunicorn_start.bash;
user = ubuntu;
stdout_logfile = /home/ubuntu/logs/gunicorn_supervisor.log;
redirect_stderr = true;
environment=LANG=en_US.UTF-8,LC_ALL=en_US.UTF-8;

我的大提琴狂欢中出了点问题?非常感谢

python django deployment gunicorn supervisord
1个回答
0
投票

检查虚拟环境是否处于活动状态。只需编写简单的脚本

#!bin/bash

source /var/www/html/project_env/bin/activate

然后运行命令-> sudo bash file_name.sh

如果您没有收到任何表明venv已激活的错误消息,则>

-您将不会在终端或外壳上获得任何venv激活标记。
© www.soinside.com 2019 - 2024. All rights reserved.