2017-01-07 3 views
0

Можно ли программно выбрать процесс, который принимает определенный порт (например, 3000) и убить его?Убить процесс, который принимает конкретный порт

Я делаю это сейчас вручную с помощью

netstat -tp 

, а затем я хотел бы проверить идентификатор процесса и убить его с помощью команды kill.

Я хочу написать сценарий оболочки, который сделает это автоматически.

ответ

1

В зависимости от вашей системы, ваша команда fuser может быть в состоянии сделать это:

fuser -k [-<SIGNAL>] <port>/<proto> 
fuser -n <proto> -k [-<SIGNAL>] <port> 

Примеры:

fuser -k 12345/tcp 
fuser -n udp -k -KILL 23456 

В командной строке, вы можете также выполнить fuser -v <port>/<proto> во-первых, посмотрите, что вы собираетесь убить.

Смежные вопросы