2017-09-11 1 views
0

프로세스 ID 번호 (PID)를 취한 프로세스 ID를 식별하고 해당 네트워크 연결을 나열하는 스크립트를 만들려고했습니다. 그 연결되어 있습니다.프로세스 ID를 찾고 명령 이름과 네트워크 연결을 나열하십시오.

이 작업을 수행하려면 netstat을 사용해야 함을 알고 있습니다. 지금까지는 제 코드가 있습니다 만 아무 것도하지 않는 것 같습니다. 어디에서 잘못되고 어떤 일을해야하는지 설명 할 수 있습니까? 아래의 명령을 사용하는 경우

echo 'Please enter a Process ID: ' 
read pidN 
echo 'You entered process ID: ' $pidN 

pID= pgrep -fl "^(/.*)?${pidN}\s" 
echo $pID 
+1

할 수 있습니다 'NETSTAT -antep을 | Linux 시스템에서는 grep 입니다. –

답변

0

(예 : SSH)을

netstat -nalp | grep -i ssh 

이 결과에 따라 :

[[email protected] ~]# netstat -nalp | grep 1055 
tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN  1055/sshd 
tcp6  0  0 :::22     :::*     LISTEN  1055/sshd 
unix 3  [ ]   STREAM  CONNECTED  20308 1055/sshd 
+0

프로세스 이름 자체를 grepping하지 않고 사용자 입력 프로세스 ID가 필요하도록 만들고 싶습니다. 나는 사용자 입력을 읽고 그것을 변수로 만들어야한다는 것을 알고있다. im은 프로세스와 일치시키고 네트워크 연결뿐만 아니라 프로세스 이름을 표시하기 위해 고심한다. –

관련 문제