Как написать стартовый скрипт для запуска моего бэкэнда и внешнего интерфейса? - PullRequest
0 голосов
/ 08 июля 2019

Я использую питонную колбу как мой бэкэнд и реагирую как мой фронтэнд.Каждый раз, когда я запускаю свое приложение, мне нужно запустить export FLASK_APP=app, а затем flask start в терминале 1 и npm start в терминале 2. Как мне написать один скрипт, который запускает оба процесса?Вот моя попытка:

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

1 Ответ

2 голосов
/ 08 июля 2019

Попробуйте это:

#!/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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...