如何在后台运行Flask服务器

2024-04-24 16:50:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在Rapsberry Pi上设置了Flask,我使用它的唯一目的是充当一个xml文件的服务器,这个文件是我用Python脚本创建的,用于将数据传递到iPad应用程序(iRule)。

我的RPI设置为无头,我的访问权限是使用PuTTY、WinSCP和TightVNC查看器的Windows 10。

我通过打开终端窗口和以下命令来运行服务器:

sudo python app1c.py 

这设置了服务器,我可以很好地访问我的xml文件。但是,当我关闭Windows机器和PuTTY会话时,Flask服务器就会关闭!

如何设置它,使烧瓶服务器在Windows计算机关闭时仍能继续运行?

我在烧瓶文件中读到:

While lightweight and easy to use, Flask’s built-in server is not suitable for production as it doesn’t scale well and by default serves only one request at a time.

然后他们继续给出如何将Flask应用程序部署到WSGI服务器的示例!考虑到我正在处理的简单应用程序,这有必要吗?


Tags: and文件数据目的服务器脚本应用程序flask
3条回答

在这里永远安装节点包
然后使用

forever start -c python your_script.py

在后台启动脚本。以后你可以用

forever stop your_script.py

停止脚本

使用:

$sudo python app1c.py >> log.txt 2>&1 &

  1. “>;>;log.txt”将所有标准输出推送到log.txt文件中(您可以检查其中的应用程序日志)

  2. “2>;&;1”推送log.txt文件中的所有stderr(这将推送log.txt文件中的所有错误日志)

  3. 最后的“使其在后台运行”。

您将在执行此命令后立即获取进程id,您可以使用此命令监视或验证它。

$sudo ps -ef | grep <process-id>

希望能帮上忙。。!!

您有多种选择:

  1. 简单:使用&解除进程的连接,例如:

$ sudo python app1c.py &

  1. 中:使用apt-get install tmux安装tmux 启动tmux并像以前一样启动应用程序,然后使用CTRL+B分离。

  2. 完成者: 阅读 run your flask script with a wsgi server - uwsgi, gunicorn, nginx.

相关问题 更多 >