Próbuję zabić proces w wierszu polecenia dla określonego portu w Ubuntu.
Jeśli uruchomię to polecenie, otrzymam port:
sudo lsof -t -i:9001
więc ... teraz chcę uruchomić:
sudo kill 'sudo lsof -t -i:9001'
Otrzymuję ten komunikat o błędzie:
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.
Próbowałem sudo kill 'lsof -t -i:9001'
też
Odpowiedzi:
Chcesz użyć nieregularnego tyknięcia:
Jeśli to nie zadziała, możesz również użyć
$()
do interpolacji poleceń:źródło
sudo kill -9 $(sudo lsof -t -i:9001)
sudo kill
nie można zabić procesu, metoda @ putra.koreng działa dobrzeos.system("fuser -k 8080/tcp");
możesz użyć
zobacz więcej szczegółów w wikipedii
źródło
DLA UBUNTU 1- Znajdź aplikację / proces korzystający z pro, wpisz:
i naciśnij Enter.
Otrzymasz wyjście podobne do tego
2- Mam identyfikator procesu, który wynosi 6782, teraz jest to proces korzystający z portu 8080.
3- Zabij proces, wpisz: kill 6782
źródło
Najlepszym sposobem na zabicie portu w terminalu Ubuntu jest
fuser -k 9001/tcp
źródło
Istnieje pewien proces, który nie jest wyświetlany przy użyciu normalnej komendy netstat, więc musisz to sprawdzić za pomocą
sudo
.Zrobić
sudo netstat -lpn |grep :8080
. Proces uruchamiany przez system nie wyświetla PID, aby uzyskać PID tego procesu, musisz go uruchomićsudo
A następnie zabij proces za pomocą portu
8080
. Być może będziesz musiał użyćsudo
tutaj. Aby zabić ten proces, użyjsudo kill -9 PID
źródło
Użyj polecenia killport :
Aby pobrać powłokę, możesz użyć
wget
:źródło
Aby zabić w usłudze portowej w Ubuntu, wprowadź poniższe polecenie w terminalu
W terminalu:
źródło
Możesz również użyć do tego utrwalacza (domyślnie wysyła SIGKILL):
sudo fuser -k 9001/tcp
źródło
po prostu wejdź
w terminalu, gdzie 3000 to numer twojego portu
źródło
Aby zabić proces działający na numerze portu
9001
po więcej możesz odwiedzić mojego bloga
źródło
Aby najpierw zabić proces oparty na porcie, musimy znaleźć odpowiedni pid dla danego portu i zabić go za pomocą tego pid,
W moim przypadku chciałem uzyskać pid (identyfikator procesu) portu 3000:
następnie znajdź pid, który słucha tcp
dostaniesz pid 29972
Aby zabić ten pid, użyj poniższego polecenia
pseudo kod dla procesu zabicia na podstawie portu
i
źródło
Użyj tego:
źródło
Zabij PORT:
sudo
ważne jest, aby pokazać identyfikator procesu.źródło
Użyj polecenia
używany grep java jako tomcat używa java jako swoich procesów.
Wyświetli listę procesów z numerem portu i identyfikatorem procesu
liczba przed / java jest identyfikatorem procesu. Teraz użyj polecenia kill, aby zabić proces
-9 oznacza, że proces zostanie zabity siłą.
źródło
źródło
Użyj tego do zabijania procesu, który działa na porcie o numerze „9001”
źródło
Spróbuj tego:
źródło
kill -9 <pid>
działał świetnie dla mnie!nie musisz dodawać
-9
opcji sygnałuźródło
Proces składa się z dwóch etapów:
Zabij proces o tym identyfikatorze 8689 (może być inny)
źródło
możesz pracować z tym za pomocą węzła
następnie
źródło
Wyświetla aktywne połączenia TCP, porty, na których komputer nasłuchuje.
To wyświetli listę wszystkich połączeń wzdłuż pid. Znajdź i skopiuj pid i uruchom następujące polecenie. Upewnij się, że zastąpiłeś rzeczywisty identyfikator w następującym poleceniu.
źródło
Spróbuj na przykład
sudo fuser PORT/tcp -k
zastąpićPORT
portem, który chcesz zabić80
źródło
może być użyty do zabicia procesu. Możesz użyć dowolnego numeru portu zamiast 9001
źródło
sudo kill $ (sudo lsof -t -i: 1337)
źródło