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

mlnl4t2r  于 7个月前  发布在  Shell
关注(0)|答案(1)|浏览(79)

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

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

mctunoxg1#

试试这个:

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

trap "kill $pids" SIGTERM SIGINT
for pid in $pids; do
    wait $pid
done

此脚本在后台启动flask和npm,并存储它们的PID。在那之后,我们设置了一个陷阱-如果你击中CTRL - C,两个程序都会被杀死。wait行将阻塞,直到flask和npm进程都完成-因此您可以轻松地使用CTRL-C终止两者。

相关问题