退出 shell 后 gunicorn 无法发件?

Hi,各位。

我在自己的服务器上部署了 nginx + gunicorn + flask 应用。结果遇到了一个很奇葩的问题,我从 Mac 远程 shell 登录,手动启动 gunicorn,发件功能正常工作,退出 shell 之后就不能发送邮件了了,这是为什么?

我一度以为是环境变量在我退出 shell 之后不会再被加载,结果把相关账号密码写死到代码中去之后,这个问题仍然出现。

顺便请问大家如何管理生产环境的账号密码。谢谢。

阅读 3.8k
2 个回答

你能否把详细的情况说说?包括代码什么的 。

我也遇到同样的问题,不知道你的问题解决没有?

我将flask部署在腾迅云上。使用:gunicorn -c gun.conf manage:app启动。

启动后,开着shell可以发邮件,但关了shell后网站可以运行,但没办法发邮件了。

flask的入口文件是manage.py,里面使用了以下配置。

if __name__ == '__main__':
    from werkzeug.contrib.fixers import ProxyFix
    app.wsgi_app = ProxyFix(app.wsgi_app)
    manager.run()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进