Как очистить порт linux

Как убить процесс, работающий на определенном порту в Linux?

Я попытался закрыть tomcat, используя ./shutdown.sh от tomcat

16 ответов

этой fuser 8080/tcp напечатает вам PID процесса, связанного с этим портом.

и fuser -k 8080/tcp убьет этот процесс.

работает только на Linux. Более универсальным является использование lsof -i4 (или 6 для IPv6).

чтобы перечислить любой процесс, прослушивающий порт 8080:

чтобы убить любой процесс прослушивания порта 8080:

или более яростно:

( -9 соответствует SIGKILL — terminate immediately/hard kill сигнал: Вижу список сигналов уничтожения и какова цель опции -9 в команде kill?. Если сигнал не указан в kill , термин сигнал a.к. a. -15 или soft kill отправляется, чего иногда недостаточно убить процесс.).

используется grep java as tomcat использует java как их процессы.

он покажет список процессов с номером порта и идентификатором процесса

число перед /java — это идентификатор процесса. Теперь используйте kill команда, чтобы убить процесс

-9 подразумевает, что процесс будет насильственно убит.

вы можете использовать команду lsof. Пусть номер порта, как здесь 8090

эта команда возвращает список открытых процессов на этот порт.

чтобы освободить порт, убейте процесс, используя его (идентификатор процесса 75782).

Это сработало для меня. вот ссылка из оригинального поста: ссылке

Я бы добавил этот One-liner только для прослушивания определенного порта:

kill -9 $(lsof -t -i:3000 -sTCP:LISTEN)

Если вы хотите убить процесс, работающий на port number 8080, то сначала вам нужно найти 8080 port process identification number(PID), а затем убить его. Выполните следующую команду, чтобы найти 8080 номер порта PID:

  • судо — команда для запроса прав администратора (id пользователя и пароль).
  • lsof — список файлов(также используется для связанного списка процессов)
  • — t — показать только ID процесса
  • — показать только интернет-соединения, связанные с процессом
  • :8080 — показывать только процессы в этом номере порта

Теперь вы можете легко убить свой PID, используя следующую команду:

  • kill-команда, чтобы убить процесс
  • -9 — сильно

вы можете использовать одну команду, чтобы убить процесс на определенном порту, используя следующая команда:

Для больше вы можете увидеть следующую ссылку как убить процесс на определенном порту в linux

это печатает для stdout идентификаторы процессов всего, что работает на

он также печатает некоторые вещи в stderr, так:

затем мы можем предоставить эти идентификаторы процессов в kill команда:

вы также можете поместить это в функцию, если вы делаете это много:

чтобы узнать pid службы, работающей на определенном порту:

вы получите описание этого процесса. Теперь используйте kill или kill -9 pid. Легко убил.

Источник

Как убить процесс, работающий на определенном порту в Linux?

Я попытался закрыть tomcat с помощью ./shutdown.sh от tomcat

16 ответов:

этой fuser 8080/tcp выведет вам PID процесса, связанного с этим портом.

и fuser -k 8080/tcp убьет этот процесс.

работает только на Linux. Более универсальным является использование lsof -i4 (или 6 для IPv6).

чтобы перечислить любой процесс, прослушивающий порт 8080:

чтобы убить любой процесс прослушивания порта 8080:

или более яростно:

( -9 соответствует SIGKILL — terminate immediately/hard kill сигнал: Вижу список сигналов убийства и какова цель опции -9 в команде kill?. Если сигнал не указан в kill , термин сигнал a. k. a. -15 или soft kill отправляется, что иногда недостаточно чтобы убить процесс.).

Читайте также:  Нет доступа для удаления windows old

используется grep java как tomcat использует java как их процессы.

он покажет список процессов с номером порта и идентификатором процесса

число перед /java — это идентификатор процесса. Теперь используйте kill команда убить процесс

-9 подразумевает, что процесс будет насильственно убит.

вы можете использовать команду lsof. Пусть номер порта, как здесь 8090

эта команда возвращает список открытых процессов на этот порт.

чтобы освободить порт, убейте процесс, используя его (идентификатор процесса 75782).

этот работал на меня. вот ссылка из оригинального поста: ссылке

Я бы добавил этот один лайнер только для прослушивания на определенном порту:

kill -9 $(lsof -t -i:3000 -sTCP:LISTEN)

Если вы хотите убить процесс, работающий на номер порта 8080, то сначала вам нужно найти идентификационный номер процесса порта 8080(PID), а затем убить его. Выполните следующую команду, чтобы найти номер порта 8080 PID:

  • судо — команда для запроса прав администратора (идентификатор пользователя и пароль).
  • lsof — список файлов(также используется для связанного списка процессов)
  • — t — показать только идентификатор процесса
  • — показывать только процесс, связанный с подключением к интернету
  • :8080 — показывать только процессы в этом номере порта

таким образом, теперь вы можете легко убить свой PID, используя следующую команду:

  • убить-команда, чтобы убить процесс
  • -9 — сильно

вы можете использовать одну команду, чтобы убить процесс на определенном порту, используя следующая команда:

для получения дополнительной информации вы можете увидеть следующую ссылку как убить процесс на определенном порту в linux

это выводит на stdout идентификаторы процессов всего, что работает на

он также печатает некоторые вещи в stderr, так:

затем мы можем предоставить эти идентификаторы процесса в kill команда:

вы также можете поместить это в функцию, если вы делаете это много:

чтобы узнать pid службы, работающей на определенном порту:

вы получите описание этого процесса. Теперь используйте kill или kill -9 pid. Его легко убить.

netstat -ap | grep :8080

не забудьте выполнить все команды как root

Источник

How to kill a process running on particular port in Linux?

I tried to close the tomcat using ./shutdown.sh from tomcat /bin directory. But found that the server was not closed properly. And thus I was unable to restart
My tomcat is running on port 8080 .

I want to kill the tomcat process running on 8080 . I first want to have the list of processes running on a specific port (8080) in order to select which process to kill.

31 Answers 31

This fuser 8080/tcp will print you PID of process bound on that port.

And this fuser -k 8080/tcp will kill that process.

Works on Linux only. More universal is use of lsof -i4 (or 6 for IPv6).

To list any process listening to the port 8080:

To kill any process listening to the port 8080:

or more violently:

( -9 corresponds to the SIGKILL — terminate immediately/hard kill signal: see List of Kill Signals and What is the purpose of the -9 option in the kill command?. If no signal is specified to kill , the TERM signal a.k.a. -15 or soft kill is sent, which sometimes isn’t enough to kill a process.).

Use the command

used grep java as tomcat uses java as their processes.

It will show the list of processes with port number and process id

the number before /java is a process id. Now use kill command to kill the process

-9 implies the process will be killed forcefully.

Читайте также:  Total commander windows 10 64 bit регистрация

Option 1 A One-liner to kill only LISTEN on specific port:

Option 2 If you have npm installed you can also run

/.bashrc : killp() < kill -9 $(lsof -t -i:"$1" -sTCP:LISTEN) >in order to be able to use it like this killp 3000 . (Do not forget to add new lines for < >)

Explanation here: use a combination of lsof and kill

select pid and use kill

You can use the lsof command. Let port number like here is 8090

This command returns a list of open processes on this port.

To free the port, kill the process using it(the process id is 75782)…

This one worked for me. here is the link from the original post: link

If you want to kill a process running on port number 8080 then first you need to find the 8080 port process identification number(PID) and then kill it. Run the following command to find 8080 port number PID:

  • sudo — command to ask admin privilege(user id and password).
  • lsof — list of files(Also used for to list related processes)
  • -t — show only process ID
  • -i — show only internet connections related process
  • :8080 — show only processes in this port number

So you can now easily kill your PID using following command:

  • kill — command to kill the process
  • -9 — forcefully

You can use one command to to kill a process on a specific port using the following command:

For more you can see the following link How to kill a process on a specific port on linux

Источник

Как освободить порт 53, используемый systemd-resolved в Ubuntu

Главное меню » Ubuntu » Как освободить порт 53, используемый systemd-resolved в Ubuntu

В этой статье объясняется, как запретить systemd-resolved использовать порт 53 в Ubuntu. Инструкции были протестированы на Ubuntu 20.04, но они также должны работать на других версиях Ubuntu, например, Ubuntu 18.04, предстоящем Ubuntu 20.10, а также в дистрибутивах Linux на основе Ubuntu, таких как Pop! _OS, Zorin OS, Elementary OS, Linux Mint и других. В принципе, это работает в любой системе, имеющей systemd версии 232 или новее.

Чтобы узнать, используется ли порт 53 в вашей системе, используйте:

Пример вывода, показывающий, что systemd-resolved использует порт 53 в системе Ubuntu 20.04 по умолчанию:

Если вы не получаете никакого вывода, это означает, что порт 53 не используется.

Как запретить systemd-resolved использовать порт 53 в Ubuntu

Стоит отметить, что вы можете освободить порт 53, просто раскомментировав DNSStubListener и установив для него значение no в /etc/systemd/resolved.conf. Остальные шаги предназначены для включения DNS-сервера – без него ваша система не сможет разрешать какие-либо доменные имена, поэтому вы не сможете посещать веб-сайты в веб-браузере и т. д.

1. Отредактируйте /etc/systemd/resolved.conf с помощью текстового редактора (как root), например, откройте его с помощью текстового редактора консоли Nano:

И раскомментируйте (удалите #с начала строки) строку DNS= и строку DNSStubListener=. Затем измените значение DNS= в этом файле на DNS-сервер, который вы хотите использовать (например, 127.0.0.1 для использования локального прокси, 1.1.1.1 для использования Cloudflare DNS и т. д.), А также измените значение DNSStubListener= с yes на no.

Вот как должен выглядеть файл после того, как вы внесли эти изменения (мы используем 1.1.1.1 в качестве DNS-сервера здесь, то есть Cloudflare DNS):

Чтобы сохранить файл с помощью текстового редактора Nano, нажмите Ctrl + x, затем введите y и нажмите Enter.

2. Создание символической ссылки для /run/systemd/resolve/resolv.conf на /etc/resolv.conf в качестве пункта назначения:

Здесь параметр -s предназначен для создания символической, а не жесткой ссылки и -f предназначен для удаления любых существующих файлов назначения (поэтому он удаляется, /etc/resolv.conf если она существует).

Читайте также:  Драйверы для hp pavilion dm1 для windows 10

3. Перезагрузите вашу систему.

Порт 53 теперь должен быть свободен в вашей системе Ubuntu, и вы больше не должны получать таких ошибок, как “listen tcp 127.0.0.1:53: bind: address already in use”.

Вы можете проверить, используется ли порт 53 или нет, запустив его sudo lsof -i :53- если порт 53 не используется, эта команда не должна показывать никаких выходных данных.

Как отменить изменения

Вы хотите отменить внесенные изменения, следуя инструкциям в этой статье? Это то, что вы должны сделать.

1. Начните с редактирования /etc/systemd/resolved.conf в текстовом редакторе (как root), например откройте его в текстовом редакторе консоли Nano:

И закомментируйте (добавьте # перед строкой), DNS=а DNSStubListener=no затем сохраните файл. Чтобы сохранить файл с помощью текстового редактора Nano, нажмите Ctrl + x, затем введите y и нажмите Enter.

2 . Удалите символическую ссылку /etc/resolv.conf:

3 . Перезагрузите вашу систему.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Как убить процесс, работающий на определенном порту в Linux?

Я пытался закрыть Tomcat, используя ./shutdown.sh из /bin каталога Tomcat . Но обнаружил, что сервер не был закрыт должным образом. И, таким образом, я не смог перезапустить
Мой кот работает по порту 8080 .

Я хочу убить запущенный процесс Tomcat 8080 . Сначала я хочу получить список процессов, запущенных на определенном порту (8080), чтобы выбрать, какой процесс нужно убить.

Это fuser 8080/tcp напечатает вам PID процесса, связанного с этим портом.

И это fuser -k 8080/tcp убьет этот процесс.

Работает только на Linux. Более универсальным является использование lsof -i4 (или 6 для IPv6).

Чтобы перечислить любой процесс, прослушивающий порт 8080:

Чтобы убить любой процесс, прослушивающий порт 8080:

или более насильственно:

( -9 соответствует SIGKILL — terminate immediately/hard kill сигналу: см. « Список сигналов убийства» и « Какова цель опции -9 в команде kill?» . Если сигнал не указан kill , сигнал TERM aka -15 or soft kill отправляется, чего иногда недостаточно для уничтожения). процесс.).

используется grep java как tomcat использует в java качестве своих процессов.

Он покажет список процессов с номером порта и идентификатором процесса

число перед /java является идентификатором процесса. Теперь используйте kill команду, чтобы убить процесс

-9 подразумевает, что процесс будет убит принудительно.

Я бы добавил эту однострочную строку, чтобы убить только LISTEN на конкретном порту:

kill -9 $(lsof -t -i:3000 -sTCP:LISTEN)

Вы можете использовать команду lsof. Пусть номер порта как здесь 8090

Эта команда возвращает список открытых процессов на этом порту.

Чтобы освободить порт, убейте процесс, используя его (идентификатор процесса — 75782)…

Этот работал для меня. вот ссылка из оригинального поста: ссылка

Если вы хотите уничтожить процесс, запущенный на порту 8080, то сначала вам нужно найти идентификационный номер процесса порта (PID) 8080, а затем уничтожить его. Выполните следующую команду, чтобы найти 8080 номер порта PID:

  • sudo — команда для запроса прав администратора (идентификатор пользователя и пароль).
  • lsof — список файлов (также используется для отображения связанных процессов)
  • -t — показать только идентификатор процесса
  • -i — показывать только процесс подключения к интернету
  • : 8080 — показывать только процессы с этим номером порта

Теперь вы можете легко убить свой PID с помощью следующей команды:

  • kill — команда, чтобы убить процесс
  • -9 — насильно

Вы можете использовать одну команду, чтобы убить процесс на определенном порту, используя следующую команду:

Для получения дополнительной информации вы можете увидеть следующую ссылку Как убить процесс на конкретном порту в Linux

Источник

Оцените статью