Я хочу уничтожить что-либо на заданном порту (т.е. 5000) до запуска приложения flask. Вот что у меня есть:
В app.py:
if __name__ == "__main__":
os.system('./kill.sh')
app.run(host="0.0.0.0", debug=True)
В kill. sh:
lsof -ti:5000 | xargs kill -9
Если я запускаю kill. sh в терминале все портится на порту 5000. Так что я знаю, что работает. Однако, когда я бегу, запускается app.py
flask, а ТО убивает kill.sh
. Таким образом, кажется, что os.system
не ожидает окончания sh перед выполнением app.run
. Как я могу заставить его ждать?