uwsgi加入/etc/rc.local后,python的Django不存在了

nginx+django+uwsgi部署django服务器小弟运行/usr/local/nginx/sbin/nginx和uwsgi-x/www/project/djan... nginx+django+uwsgi部署django服务器
小弟运行/usr/local/nginx/sbin/nginx 和 uwsgi -x /www/project/django.xml 可以正常外网访问此站点
但是我想设置开机启动
于是在/etc/rc.local中 添加了上述两条命令,结果nginx正常运行,
但是uwsgi提示错误uwsgi error python application not found 。
查看日志提示django.core.handlers.wsgi不存在。想必是django没有导入。
怎么解决这个问题呢。使用的是redhat5+版本,原机安装的是python2.6,我安装了python2.7,并且python映射到了python2.7(运行python -V 为2.7 )
附图:
使用添加在crontab 中也是这样啊
展开
 我来答
草原橡树
2014-04-16 · TA获得超过156个赞
知道小有建树答主
回答量:117
采纳率:100%
帮助的人:143万
展开全部
在shell里运行和自动运行的差别主要在于环境变量比如PATH,你检查一下?
追问
恩 的确是这个问题。。但是弄了好久的环境变量没有弄好呢。。
请问 在crontab使用shell里面的环境。怎么做呢
追答
你可以写一段简单的脚本
先export PATH=path/with/root/login, 可以从 set|grep PATH 得到
接着是 nginx和uwsgi,都使用绝对路径
把脚本属性设置成可执行

测试
最后把脚本的绝对路径加到 /etc/rc.local或 crontab
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式