[英]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.