我运行python flask作为我的后端,react作为我的前端。每次启动应用程序时,我都必须在终端1中运行export FLASK_APP=app,然后在终端2中运行flask start。如何编写启动两个进程的单个脚本?以下是我的尝试:
export FLASK_APP=app
flask start
#!/bin/bash export FLASK_APP=microblog.py flask run > /dev/null npm start --prefix ~/app
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终止两者。
CTRL - C
wait
CTRL-C
1条答案
按热度按时间mctunoxg1#
试试这个:
此脚本在后台启动flask和npm,并存储它们的PID。在那之后,我们设置了一个陷阱-如果你击中
CTRL - C
,两个程序都会被杀死。wait
行将阻塞,直到flask和npm进程都完成-因此您可以轻松地使用CTRL-C
终止两者。