임의의 포트에서 여러 응용 프로그램이 실행되고 있습니다. pid 또는 파일 위치를 얻고 그것이 실행 중인 포트를 찾으려면 어떻게 해야 합니까?
원하는 출력의 예:
www-data/apache = 80
my-awesome-game = 2023
답변1
나는 사용할 것이다
# netstat -anp
-p 옵션은 연관된 PID와 연관된 소켓이 속한 프로그램의 이름을 표시합니다. 출력을 grep하여 필요한 행만 필터링할 수 있습니다(PID 또는 프로그램 이름 기준).
답변2
netstat와 마찬가지로 lsof도 다음을 수행할 수 있습니다.
lsof -i
원하는 PID를 찾으려면 출력을 grep해야 합니다.
lsof 사용의 장점은 netstat의 "-p"가 모든 Unix 버전에서 작동하지 않는다는 것입니다. 저는 AIX, Solaris 및 HP-UX(Red Hat 제외)를 관리하고 모든 매개변수가 동일하기 때문에 lsof를 사용합니다. , 일부 기능은 제대로 작동하지 않지만(예: 독점 및 비표준 파일 시스템을 사용하면 파일 이름이나 기타 정보를 찾는 데 문제가 발생할 수 있음)