如何写一个启动脚本来启动我的后端和前端?

2024-06-09 18:24:00 发布

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

我运行python flask作为后端,并作为前端进行响应。每次启动应用程序时,我都必须先运行export FLASK_APP=app,然后在终端1中运行flask start,在终端2中运行npm start。如何编写一个启动两个进程的脚本? 以下是我的尝试:

#!/bin/bash
export FLASK_APP=microblog.py
flask run > /dev/null
npm start --prefix ~/app

Tags: py脚本bashapp应用程序终端flasknpm
1条回答
网友
1楼 · 发布于 2024-06-09 18:24:00

试试这个:

#!/bin/bash
export FLASK_APP=microblog.py
flask run > /dev/null & pids=$!
npm start  prefix ~/app & pids+=" $!"

trap "kill $pids" SIGTERM SIGINT
wait $pids

这个脚本在后台启动flask和npm,并存储它们的pid。在那之后,我们设置了一个陷阱-如果你点击CTRL - C,两个程序都会被杀死。 wait线将阻塞,直到烧瓶和npm过程都完成-因此您可以轻松地用CTRL-C终止这两个过程。你知道吗

相关问题 更多 >