系统启动后自动启动Python Flask Web服务器并保持运行到最后

2024-01-05

我使用 Flask 作为我的 UI 的网络服务器(这是一个简单的网络界面,它使用gstreamer在 ubuntu 上通过网络摄像头和图像采集卡同时/有点简单的玩家)

每次我需要运行命令时"python main.py"从命令提示符手动运行服务器。

我已经尝试过init.d解决方案,甚至编写一个简单的 shell 脚本并在每次启动时重新启动系统后启动它,但它无法保持服务器正常运行直到最后(我猜只是调用服务器并终止它)

有没有任何解决方案可以帮助我每次启动系统后启动网络服务器并保持其开启和运行?

我想将我的系统配置为直接启动到浏览器,因此不希望用户执行更多操作。

任何形式的建议/帮助表示赞赏。


我想建议使用主管,文档是here http://supervisord.org/index.html


为了一个非常简单的演示目的,在安装并完成设置后,触摸一个新文件,如下所示:

[program:flask_app]                                                                  
command = python main.py                                      
directory = /dir/to/your/app                            
autostart = true                                                                
autorestart = true

then

$ sudo supervisorctl update

现在,你应该可以走了。 Flask 应用程序将在每次启动机器后启动。(注意:分发包已经集成到服务管理基础设施中,如果您使用其他应用程序,请参阅here http://supervisord.org/running.html#running-supervisord-automatically-on-startup)

检查您的应用程序是否正在运行:

$ sudo supervisorctl status

对于生产,可以使用 nginx+uwsgi+supervisor。 Flask部署文档是here http://flask.pocoo.org/docs/0.10/deploying/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

系统启动后自动启动Python Flask Web服务器并保持运行到最后 的相关文章

随机推荐