python - 求一个uwsgi自动启动的脚本
ringa_lee
ringa_lee 2017-04-17 14:23:46
[Python讨论组]

官方有个介绍在 /etc/init/ 目录下创建一个配置文件可以自动启动:

-bash-4.1# cat /etc/init/uwsgi.conf 
description "uWSGI"
start on runlevel [2345]
stop on runlevel [06]

exec uwsgi --emperor /etc/uwsgi/vassals 

但我发现,启动我Python的 os.environ 获取不到环境变量。但在终端手动启动是可以的:

-bash-4.1# uwsgi --emperor /etc/uwsgi/vassals

是不是 /etc/init/ 里面的脚本启动的时候还没加载环境变量 ?

怎么写 /etc/init.d/ 的启动uwsgi的脚本 ?


附测试程序

pythonimport os
print 'user: ' + str(os.environ.get('USER'))

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return ['Hello World']
ringa_lee
ringa_lee

ringa_lee

全部回复(3)
黄舟

这个是必然的, 你在终端里当然是以你自己的身份为环境变量。

但是在init中是系统运行。 也就是说这个时候USER这个环境变量暂时还没有。

黄舟

推荐用 supervisor

阿神

谢谢,我也写了一个脚本,分享下:
http://www.zhaoyanan.cn/uwsgi...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号