[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'했다



답변

일반 틱이 아닌 backtick를 사용하고 싶습니다.

sudo kill -9 `sudo lsof -t -i:9001`

그래도 작동하지 않으면 $()명령 보간 에도 사용할 수 있습니다 .

sudo kill -9 $(sudo lsof -t -i:9001)


답변

당신이 사용할 수있는

fuser -n tcp -k 9001

wikipedia에서 자세한 내용을 참조하십시오


답변

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