Как завершить все процессы, слушающие порты, начинающиеся с 50 (50, 50x, 50xxx,…)

sudo netstat -plnt | awk '($4 ~ /:50$/){sub(/\/.*/, "", $7); system("sudo kill " $7)}'


Эта команда использует комбинацию нескольких утилит для завершения всех процессов, которые слушают порты, начинающиеся с 50.

Чтобы это сделать, команда сначала вызывает netstat с параметрами -plnt, чтобы получить список всех открытых сетевых соединений и портов, которые используются процессами. Затем вывод netstat передается в awk, где фильтруются только те строки, в которых номер порта заканчивается на 50.

Далее awk использует функцию sub для удаления всего после / в поле 7, которое содержит идентификатор процесса. Затем команда вызывает sudo kill с этим идентификатором процесса, чтобы завершить процесс.

Эта команда полезна, если вам нужно быстро завершить все процессы, слушающие определенные порты. Альтернативой может быть использование команды lsof, чтобы найти процессы, использующие определенные порты, и затем использование kill для их завершения. Аргументы команды позволяют указать конкретный порт или шаблон номера порта, который нужно завершить.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *