Jak zabić proces na porcie w ubuntu
Próbuję zabić Process w wierszu poleceń dla określonego portu w ubuntu.
Po uruchomieniu tej komendy otrzymuję port:
sudo lsof -t -i:9001
Więc...teraz chcę biec:
sudo kill 'sudo lsof -t -i:9001'
I get this error message:
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.
I tried sudo kill 'lsof -t -i:9001'
as well
17 answers
Chcesz użyć backtick a nie zwykły tick:
sudo kill `sudo lsof -t -i:9001`
Jeśli to nie zadziała, możesz użyć $()
do interpolacji poleceń:
sudo kill $(sudo lsof -t -i:9001)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-28 15:56:48
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-11 19:57:20
DLA UBUNTU 1-Znajdź, jaka aplikacja / proces korzysta z pro, wpisz:
sudo netstat -lpn |grep :8080
I naciśnij Enter.
Otrzymasz wyjście podobne do tego
tcp6 0 0 :::8080 :::* LISTEN 6782/java
2-mam ID procesu, czyli 6782, teraz jest to proces, który używa portu 8080.
3-Zabij proces, Typ: Zabij 6782
kill 6782
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-01 10:39:52
Istnieją procesy, które nie są wyświetlane przy użyciu zwykłego polecenia netstat, więc musisz to sprawdzić używając sudo
.
Do sudo netstat -lpn |grep :8080
. Proces uruchomiony przez system nie pokazuje PID, aby uzyskać PID tego procesu należy go uruchomić za pomocą sudo
A następnie killl proces używając portu 8080
. Być może będziesz musiał użyć sudo
również tutaj. Aby zabić ten proces użyj sudo kill -9 PID
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-06 07:08:38
Użyj killport polecenie:
sh killport 9001
Aby pobrać shell, możesz użyć wget
:
wget https://cdn.rawgit.com/abdennour/miscs.sh/e0aac343/killport
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-02 13:31:51
Możesz również użyć fusera (domyślnie wysyła SIGKILL):
sudo fuser -k 9001/tcp
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-04 15:32:13
Najlepszym sposobem na zabicie portu w terminalu ubuntu jest
fuser -k 9001/tcp
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-29 11:00:48
Użyj tego:
sudo kill -9 $(lsof -t -i:9001)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-03 02:50:51
Kill PORT:
sudo
jest ważne, aby pokazać ID procesu.
$ sudo netstat -antlp | grep 45136
tcp 0 0 0.0.0.0:45136 0.0.0.0:* LISTEN **-**
$ kill -9 45136
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-09 07:42:42
Aby zabić proces działający na porcie 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).
Po więcej zapraszam na mój blog
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-24 18:26:32
Użyj tego do zabicia procesu, który działa na porcie numer "9001"
kill $(lsof -t -i:9001)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-27 11:07:02
Spróbuj tego:
lsof -i :port
or
sudo kill $(sudo lsof -t -i:8000)
or
kill -9 <pid>
or
sh killport 8000
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-16 18:39:29
Użyj polecenia
netstat -plten |grep java
Używany grep java, ponieważ tomcat używa Javy jako swoich procesów.
Wyświetli listę procesów z numerem portu i ID procesu
tcp6 0 0 :::8080 :::* LISTEN
1000 30070621 16085/java
Liczba przed /java jest identyfikatorem procesu. Teraz użyj polecenia kill, aby zabić proces
kill -9 16085
-9 oznacza, że proces zostanie zabity na siłę.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-11 10:00:44
Aby zabić proces oparty na porcie najpierw musimy znaleźć odpowiedni pid dla danego portu i zabić używając tego pid,
W moim przypadku chciałem uzyskać pid (ID procesu) portu 3000:
netstat -ltnp | grep -w '3000'
Następnie znajdź pid, który nasłuchuje tcp
tcp6 0 0 :::3000 :::* LISTEN 29972/node
Dostaniesz pid 29972
Aby zabić pid użyj poniższego polecenia
kill -9 26493
Pseudo kod dla procesu kill opartego na porcie
netstat -ltnp | grep -w 'PORT'
I
kill -9 PID
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-17 18:32:11
sudo kill `sudo lsof -t -i:9001`
Nie musisz dodawać opcji sygnału -9
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-14 07:42:04
Jego dwa etapy procesu:
- znać identyfikator procesu na porcie 8080 (może być dowolny)
-
Kill process of that id 8689 (can be different)
fuser -n tcp 8080 #o/p 8080/tcp 8689 kill -9 8689
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-01 09:06:45
Sudo kill $(sudo lsof-t-i:1337)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-23 23:26:28