2015-10-16 250 views
0

我想爲我的燒瓶應用程序創建一個新貴的腳本。我正在使用uWSGI來運行它。 我的應用程序駐留在/ home/user/apps/myapp中。它包含venv中的虛擬環境。 我的目標是當我運行在/ etc /初始化/命令sudo開始MYAPP激活虛擬環境和exect有爲燒瓶創建新的腳本6對於燒瓶

#description "Starts my app" 
#author "Me <[email protected]>" 

start on runlevel [2345] 
stop on runlevel [!2345] 



script 
     cd /home/user/apps/myapp 
     source venv/bin/activate 
     exec uwsgi --ini myapp.ini 
end script 

INI腳本。我得到的錯誤是進程以127狀態終止。這意味着我的命令是unkownn。我是新貴的新貴腳本。我做錯了什麼,這些腳本在shell中工作正常。

回答

0

source命令不是標準的shell命令。 Whatever Upstart is using internally doesn't use it.改爲使用點運算符:. file

但是,您不需要uwsgi之前的任何一個命令,工作目錄和virtualenv都可以在uWSGI中配置。最好讓uWSGI處理虛擬環境,source activate只是在開發過程中的一種方便。

myapp.ini

[uwsgi] 
virtualenv = /path/to/env 
chdir = /path/to/project 
# other config here