Одна команда, чтобы убить процесс, используя определенный порт

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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам