繁体   English   中英

virtualenv的新贵问题-Python / Ubuntu

[英]Upstart problem with virtualenv - Python/Ubuntu

我正在使用upstart来启动此脚本:

pre-start script
    sudo export WORKON_HOME=~/.envs
    sudo source /usr/local/bin/virtualenvwrapper.sh
    sudo workon env1
end script

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

exec python /home/radiant/www/staging/django_project/manage.py celerycam > /home/radiant/www/staging/logs/celerycam.log

respawn

respawn limit 10 90

没有pre-start script它可以工作,有了脚本块,我得到了这个:

开始:作业无法开始


我的解决方法:

与其使用虚拟环境的python解释器进行采购,还可以:

之前应该考虑过这一点!


有什么想法吗?

我不是新贵专家-但我认为问题是您正在尝试对这些命令进行sudo。 如果新贵使用的是标准的“ sudo”,则您尝试将Shell函数作为命令运行-这是您不能做的。

尝试删除其中的sudo部分,看看是否可行。

pre-start script
    export WORKON_HOME=~/.envs
    source /usr/local/bin/virtualenvwrapper.sh
    workon env1
end script

这可能是~在Upstart下运行时解决的。 尝试为WORKON_HOME指定绝对路径,并检查作业运行的用户是否具有对所有相关目录和文件的权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM