Одна команда, чтобы убить процесс, используя определенный порт - PullRequest
0 голосов
/ 28 декабря 2018

Для проекта мне постоянно нужно находить процесс, используя определенный порт, и уничтожать этот процесс.Я делаю это:

lsof -i :portnumber
#read the pid
kill -9 pid

Так как я делаю это много, мне немного скучно это делать.Итак, мне интересно, есть ли способ убить процесс, используя определенный порт с только одной командой ?Если нет, то есть ли команда python, которая возвращает pid процесса, использующего определенный порт, чтобы я мог написать простой сценарий для выполнения работы?

1 Ответ

0 голосов
/ 28 декабря 2018

Это похоже на задание для команды оболочки, например:

lsof -i :80 | awk '{print $2}' | tail -1 | kill -9

Хотя, если вы действительно хотите сделать это в python, вы можете обернуть эту команду с помощью модуля subprocess: подпроцесс

...