2017-06-16 94 views
1

我有一个数字海洋水滴在ubuntu上通过gunicorn运行django项目。 conda环境来管理python依赖项。在新贵的配置文件中激活conda环境

我可以登录,运行source activate py35,cd到django项目中,并运行gunicorn django.wsgi -w 2 -t 360,并让所有内容都可以毫无问题地启动。

我试图修改被数字海洋创建当液滴被创造了新贵脚本:

description "Gunicorn daemon for Django project" 

start on (local-filesystems and net-device-up IFACE=eth0) 
stop on runlevel [!12345] 

# If the process quits unexpectadly trigger a respawn 
respawn limit 10 2 

setuid my_username 
setgid my_username 
chdir /home/my_username/django 


script 
    exec source activate py35 
    exec gunicorn django.wsgi -w 2 -t 360 
end script 

然而,工人无法启动,并在日志中的错误是由于项目试图在python的标准安装上运行,而不是conda env。如何在新贵的配置文件中激活conda环境?

回答

0

新贵用途/ bin/sh的,而源需要与/斌/庆典执行

试试这个:

script 
/bin/bash <<EOT 
    source activate py35 && gunicorn django.wsgi -w 2 -t 360 
EOT 
end script