当前位置: 首页 > 面试题库 >

引导系统后自动启动python flask webserver并保持运行到最后

孟洋
2023-03-14
问题内容

我正在使用flask作为我的UI的网络服务器(这是一个简单的网络界面,可同时gstreamer通过网络摄像头和framegrabber在ubuntu上控制录制,还是一种简单的播放器)

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

我已经尝试了该init.d解决方案,甚至编写了简单的Shell脚本,并在每次启动后重新引导系统后每次都启动它,但是它无法使服务器保持运行并一直运行到最后(我想只是调用服务器并终止它)

有什么解决方案可以帮助我在启动系统后每次启动后启动Web服务器并保持其正常运行吗?

我想将我的系统配置为直接引导到浏览器中,因此用户不需要执行任何更多操作。


问题答案:

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

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

然后

$ sudo supervisorctl update

现在,你应该很好。每次启动计算机后,flask应用都会启动。(注意:分发包已集成到服务管理基础架构中,如果你正在使用其他软件包,请参见此处)

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

$ sudo supervisorctl status


 类似资料:
  • 问题内容: 我看过很多教程似乎都在做我想做的事情,但是由于某种原因,我的Docker容器退出了。基本上,我正在Docker容器内设置一个Web服务器和一些守护程序。我通过bash脚本(在Dockerfile中通过CMD运行)完成了最后部分。看起来像这样: 然后在Dockerfile中启动它,如下所示: 我可以看到,当我手动运行事物时(即使用-i -t / bin / bash进入映像),所有服务都

  • 本文向大家介绍Linux安装Redis、后台运行、系统自启动的设置方法,包括了Linux安装Redis、后台运行、系统自启动的设置方法的使用技巧和注意事项,需要的朋友参考一下 Redis是用C语言编写的开源免费的高性能的分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库。 安装 1)从官网http://download.redis.io/releases/ 下载redis压缩包,如red

  • 我见过一堆教程,它们似乎做了与我想做的相同的事情,但由于某种原因,我的Docker容器退出了。基本上,我在Docker容器中设置了一个Web服务器和几个守护进程。我通过一个名为的bash脚本来完成这一过程的最后部分,该脚本通过DockerFile中的CMD运行。如下所示: 我在Dockerfile中启动它,如下所示: 我可以看到,当我手动运行事情时(即使用-i-t/bin/bash进入映像),所有

  • 我需要某种方式来启动我的Java应用程序,而不强制用户手动运行应用程序。我不完全确定我将如何做到这一点,有人能提供任何帮助吗?

  • This page will help you install OCaml, the Dune build system, and support for your favourite text editor or IDE. These instructions work on Windows, Unix systems like Linux, and macOS. Installing OCam

  • 我使用JavaFX ListView作为聊天应用程序的聊天室主体。当消息到来或正在发送时,我会添加到listview。这很好,但我总是不得不滚动找到最新的消息。有没有任何方法,我可以自动滚动到底部,以便显示最新的消息,而不必一直向下滚动?