Попробуйте это:
#!/bin/bash
export FLASK_APP=microblog.py
flask run > /dev/null & pids=$!
npm start --prefix ~/app & pids+=" $!"
trap "kill $pids" SIGTERM SIGINT
wait $pids
Этот скрипт запускает как колбу, так и npm в фоновом режиме и сохраняет их PID.После этого мы устанавливаем ловушку - если вы нажмете CTRL - C
, обе программы будут убиты.Строка wait
будет блокироваться до тех пор, пока не завершится процесс как в колбе, так и в npm, так что вы можете легко прекратить оба с помощью CTRL-C
.