Ответ 1
Вы хотите использовать обратный тик, а не обычный тик:
sudo kill -9 'sudo lsof -t -i:9001'
Если это не работает, вы также можете использовать $()
для интерполяции команд:
sudo kill -9 $(sudo lsof -t -i:9001)
Я пытаюсь убить proccess в командной строке для определенного порта в ubuntu.
Если я запустил эту команду, я получаю порт:
sudo lsof -t -i:9001
так... теперь я хочу запустить:
sudo kill 'sudo lsof -t -i:9001'
Я получаю это сообщение об ошибке:
ERROR: garbage process ID "lsof -t -i:9001".
Usage:
kill pid ... Send SIGTERM to every process listed.
kill signal pid ... Send a signal to every process listed.
kill -s signal pid ... Send a signal to every process listed.
kill -l List all signal names.
kill -L List all signal names in a nice table.
kill -l signal Convert between signal numbers and names.
Я также пробовал sudo kill 'lsof -t -i:9001'
Вы хотите использовать обратный тик, а не обычный тик:
sudo kill -9 'sudo lsof -t -i:9001'
Если это не работает, вы также можете использовать $()
для интерполяции команд:
sudo kill -9 $(sudo lsof -t -i:9001)
вы можете использовать
fuser -n tcp -k 9001
ДЛЯ УБЮНТУ 1- Найдите, какое приложение/процесс использует pro, введите:
sudo netstat -lpn |grep :8080
и нажмите Enter.
Вы получите результат, похожий на этот
tcp6 0 0 :::8080 :::* LISTEN 6782/java
2- У меня есть идентификатор процесса, который равен 6782, теперь это процесс, который использует порт 8080.
3- Убейте процесс, введите: kill 6782
kill 6782
Есть какой-то процесс, который не показан с помощью обычной команды netstat, поэтому вам нужно проверить его с помощью sudo
.
Сделайте sudo netstat -lpn |grep :8080
. Процесс, выполняемый системой, не показывает PID, чтобы получить PID этого процесса, вам нужно будет запустить его с помощью sudo
И затем уничтожьте процесс, используя порт 8080
. Возможно, вам придется использовать sudo
здесь. Чтобы убить этот процесс, используйте sudo kill -9 PID
Лучший способ убить порт в терминале ubuntu -
fuser -k 9001/tcp
Используйте killport команда:
sh killport 9001
Чтобы загрузить оболочку, вы можете использовать wget
:
wget https://cdn.rawgit.com/abdennour/miscs.sh/e0aac343/killport
Вы также можете использовать фьюзер для этого (по умолчанию отправляет SIGKILL):
sudo fuser -k 9001/tcp
Чтобы убить службу порта в Ubuntu, введите приведенную ниже команду в терминале
В терминале:
sudo fuser -k port/tcp
sudo fuser -k 8001/tcp
Чтобы убить процесс, основанный на порте, сначала мы должны найти соответствующий pid для данного порта и убить, используя этот pid,
В моем случае я хотел получить pid (идентификатор процесса) порта 3000:
netstat -ltnp | grep -w '3000'
тогда найди pid который слушает tcp
tcp6 0 0 :::3000 :::* LISTEN 29972/node
вы получите пид 29972
Чтобы убить этот pid, используйте команду ниже
kill -9 29972
псевдокод для процесса уничтожения на основе порта
netstat -ltnp | grep -w 'PORT'
а также
kill -9 PID
Используйте это:
sudo kill -9 $(lsof -t -i:9001)
Чтобы убить процесс, запущенный на порту номер 9001
sudo kill -9 $(sudo lsof -t -i:9001)
lsof - list of files(Also used for to list related processes)
-t - show only process ID
-i - show only internet connections related process
:9001 - show only processes in this port number
kill - command to kill the process
-9 - forcefully
sudo - command to ask admin privilege(user id and password).
Более подробно вы можете посетить мой блог
просто введите
fuser -k -n tcp 3000
в терминале, где 3000 номер вашего порта
Убить PORT:
sudo
важно показать идентификатор процесса.
$ sudo netstat -antlp | grep 45136
tcp 0 0 0.0.0.0:45136 0.0.0.0:* LISTEN **-**
$ kill -9 45136
Попробуйте следующее:
lsof -i :port
or
sudo kill $(sudo lsof -t -i:8000)
or
kill -9 <pid>
or
sh killport 8000
Используйте команду
netstat -plten |grep java
используется grep java, поскольку tomcat использует java как свои процессы.
Он покажет список процессов с номером порта и идентификатором процесса
tcp6 0 0 :::8080 :::* LISTEN
1000 30070621 16085/java
число перед /java является идентификатором процесса. Теперь используйте команду kill, чтобы убить процесс
kill -9 16085
-9 подразумевает, что процесс будет убит принудительно.
Используйте это для процесса убийства, который запущен на номере порта "9001"
kill $(lsof -t -i:9001)
Его два шага процесса:
Убить процесс с этим идентификатором 8689 (может быть другим)
fuser -n tcp 8080
#o/p 8080/tcp 8689
kill -9 8689
вы можете работать с помощью узла
npm install freethenport -g
затем
node freethenport 9001
Попробуйте sudo fuser PORT/tcp -k
Замените PORT
на порт, который вы хотите убить, например 80
sudo fuser -n tcp -k [port_number]
sudo lsof -t -i:[port_number]
sudo kill `sudo lsof -t -i:9001`
вам не нужно добавлять опцию сигнала -9
Там много обуви, чтобы примерить. Полезно.
Отображает активные соединения TCP, порты, на которых компьютер прослушивает.
netstat -tupln
Он перечислит вам все соединения по pid. Найдите и скопируйте pid и выполните следующую команду. Убедитесь, что вы заменили фактический идентификатор в следующей команде.
kill -9 <copied pid>
-9 использовать для принудительного разрыва соединения.
sudo kill $ (sudo lsof -t -i: 1337)