2017-06-16 2 views
1

Ich habe einen digitalen Ozeantropfen, der ein Djangoprojekt durch Gunicorn auf ubuntu ausführt. Eine Conda-Umgebung zum Verwalten der Python-Abhängigkeiten.Aktiviere Conda-Umgebung in der Upstart-Konfigurationsdatei

Ich kann einloggen, source activate py35, cd in das Django-Projekt ausführen und gunicorn django.wsgi -w 2 -t 360 ausführen, und alles ohne Problem starten.

Ich habe versucht, den Emporkömmling Skript ändern, die von digitalen Ozean geschaffen wurde, wenn die Tröpfchen erstellt wurde:

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 

jedoch die Arbeiter nicht gestartet, und in den Protokollen sind die Fehler die aufgrund Projekt versucht, auf der Standardinstallation von Python statt der Conda-env auszuführen. Wie aktiviere ich die conda-Umgebung in einer Upstart-Konfigurationsdatei?

Antwort

0

Emporkömmling Anwendungen/bin/sh während Quelle mit/bin/bash ausgeführt werden muss

versuchen Sie dies:

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