우분투의 특정 포트에 대한 명령 줄에서 프로세스를 종료하려고합니다.
이 명령을 실행하면 포트가 나타납니다.
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'
했다
답변
일반 틱이 아닌 backtick를 사용하고 싶습니다.
sudo kill -9 `sudo lsof -t -i:9001`
그래도 작동하지 않으면 $()
명령 보간 에도 사용할 수 있습니다 .
sudo kill -9 $(sudo lsof -t -i:9001)
답변
답변
UBUNTU의 경우 1- pro를 사용하는 응용 프로그램 / 프로세스를 찾고 다음을 입력하십시오.
sudo netstat -lpn |grep :8080
Enter를 누르십시오.
이것과 비슷한 출력을 얻을 것입니다
tcp6 0 0 :::8080 :::* LISTEN 6782/java
2- 프로세스 ID가 6782인데 이제 포트 8080을 사용하는 프로세스입니다.
3- 프로세스 종료, 유형 : 킬 6782
kill 6782
답변
우분투 터미널에서 포트를 죽이는 가장 좋은 방법은
fuser -k 9001/tcp
답변
일반적인 netstat 명령을 사용하여 표시되지 않은 일부 프로세스가 있으므로를 사용하여 확인해야합니다 sudo
.
마십시오 sudo netstat -lpn |grep :8080
. 시스템에서 실행중인 프로세스에는 PID가 표시되지 않습니다.이 프로세스의 PID를 얻으려면 다음을 사용하여 실행해야합니다.sudo
그런 다음 port를 사용하여 프로세스를 종료하십시오 8080
. sudo
여기에서도 사용해야 할 수도 있습니다 . 이 프로세스를 죽이려면sudo kill -9 PID
답변
killport 명령을 사용하십시오 .
sh killport 9001
쉘을 다운로드하려면 다음을 사용할 수 있습니다 wget
.
wget https://cdn.rawgit.com/abdennour/miscs.sh/e0aac343/killport
답변
우분투에서 포트 서비스를 종료하려면 터미널에 아래 명령을 입력하십시오
터미널에서 :
sudo fuser -k port/tcp
sudo fuser -k 8001/tcp