求一个uwsgi自动启动的脚本

官方有个介绍在/etc/init/目录下创建一个配置文件可以自动启动:
-bash-4.1#cat/etc/init/uwsgi.conf
description"uWSGI"
startonrunlevel[2345]
stoponrunlevel[06]
execuwsgi--emperor/etc/uwsgi/vassals
但我发现,启动我Python的os.environ获取不到环境变量。但在终端手动启动是可以的:
-bash-4.1#uwsgi--emperor/etc/uwsgi/vassals
是不是/etc/init/里面的脚本启动的时候还没加载环境变量?
怎么写/etc/init.d/的启动uwsgi的脚本?
附测试程序
pythonimportos
print'user:'+str(os.environ.get('USER'))
defapplication(env,start_response):
start_response('200OK',[('Content-Type','text/html')])
return['HelloWorld']
慕码人8056858
浏览 356回答 2
2回答

凤凰求蛊

这个是必然的,你在终端里当然是以你自己的身份为环境变量。但是在init中是系统运行。也就是说这个时候USER这个环境变量暂时还没有。

萧十郎

推荐用supervisor
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript