Получить идентификатор процесса python для веб-сайта flask и / или номер порта?

Разрешения должны быть g = rwxt . Каждый в группе должен уметь читать и писать в каталог. Затем липкий бит сообщает, что файлы могут быть удалены / переименованы только пользователями, имеющими разрешение на запись в файл.

0
26.06.2018, 18:57
3 ответа

Вы можете использовать lsof, чтобы найти идентификатор процесса, связанный с известным номером порта

lsof -i :*port*

В качестве альтернативы вы можете использовать netstat, который может отображать все сетевые соединения, таблицы маршрутизации, статистику интерфейса, маскарадные соединения и членство в многоадресной рассылке.

Попробуйтеnetstat -tulpn

3
28.01.2020, 02:23

Еще один способ — добавить его в само приложение flask.

from os import getpid
print("Creating PID file.")
fh=open("/var/run/yourAppNameWithPort.pid", "w")
fh.write(str(getpid()))
fh.close()
1
28.01.2020, 02:23

Вы также можете получить PID последнего фонового задания:

$ FLASK_APP=myapp flask run &
[1] 10947

$ mypid=$!

$ echo $mypid
10947

$ kill $mypid
[1]  + terminated  FLASK_APP=myapp flask run
0
21.09.2020, 22:08

Теги

Похожие вопросы