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 中也是这样啊 展开
小弟运行/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 中也是这样啊 展开
展开全部
在shell里运行和自动运行的差别主要在于环境变量比如PATH,你检查一下?
追问
恩 的确是这个问题。。但是弄了好久的环境变量没有弄好呢。。
请问 在crontab使用shell里面的环境。怎么做呢
追答
你可以写一段简单的脚本
先export PATH=path/with/root/login, 可以从 set|grep PATH 得到
接着是 nginx和uwsgi,都使用绝对路径
把脚本属性设置成可执行
测试
最后把脚本的绝对路径加到 /etc/rc.local或 crontab
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询