【发布时间】:2016-11-23 09:21:57
【问题描述】:
我知道flask deployment options,但是对于我编写的这么简单的烧瓶应用程序,所有这些选项对我来说似乎都是多余的。它适用于烧瓶自己的内置服务器。
workon kittapp
python run.py // runs the webserver at configured port, everything's fine
这是我的 run.py 文件
from kittapp import app
if __name__ == '__main__':
app.run(host=app.config['HOST'], port=app.config['PORT'], debug=app.config['DEBUG'])
第一个问题是,一旦我退出 ssh 会话,服务器就会停止,所以我尝试使用一次性 cron 作业、at now 或 nohup 命令将任务推送到后台。它工作正常,但第二个问题是几个小时后,python 进程(被推送到 bg)不再运行,webapp 已关闭。
我知道我最终需要为此编写一个类似守护进程的启动脚本。只是想看看是否有任何其他简单而可靠的解决方案可以在 ubuntu 机器上部署烧瓶应用程序?
【问题讨论】:
-
检查日志为什么服务器宕机,最好用主管或类似的东西包装它。
-
在哪里可以查看烧瓶应用程序的日志?
-
nohup.out 或者你在运行 nohup 时应该定义的东西
标签: python ubuntu deployment flask