启动系统后自动启动python flask webserver并将其保持到最后

Sin*_* Sh 3 python user-interface webserver automation flask

我正在使用flask作为我的UI的网络服务器(它是一个简单的网络界面,可以在gstreamer网络摄像头上使用ubuntu 控制录制,同时使用framegrabber /有点简单的播放器)

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

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

是否有任何解决方案可以帮助我每次在启动时启动系统并启动并运行后启动Web服务器?

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

任何建议/帮助表示赞赏.

lor*_*. j 6

我想建议使用主管,文档在这里


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

[program:flask_app]                                                                  
command = python main.py                                      
directory = /dir/to/your/app                            
autostart = true                                                                
autorestart = true
Run Code Online (Sandbox Code Playgroud)

然后

$ sudo supervisorctl update
Run Code Online (Sandbox Code Playgroud)

现在,你应该好好去.烧瓶应用程序将在您启动计算机后每次启动.(注意:分发包已集成到服务管理基础架构中,如果您正在使用其他人,请参阅此处)

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

$ sudo supervisorctl status
Run Code Online (Sandbox Code Playgroud)

对于生产,您可以使用nginx + uwsgi + supervisor.烧瓶部署文档在这里