메뉴 닫기

pgrep를 이용한 자식프로세스의 PID값만 확인하기

프로세스의 정보를 확인하는 명령어는 여러가지가 있습니다.
ps / pstree 등등의 명령어가 있습니다.

작업을 하던도중 특정프로세스의 자식프로세스의 값만을 가져와야되는 현상이 발생하였습니다.

구글링을하여 여려 명령어를 찾아보아 pgrep이라는 명령어를 찾았습니다.

pgrep 명령어를 이용하면 프로세스의 PID 값만 얻을수있습니다.

 

– ps명령어를 이용한 pid값 확인

ps 명령어를 이용하면 해당프로세스의 내용들과 pid 값들을 모두 확인할수 있습니다.

 

– pgrep 명령어를 이용한 pid값 확인

pgrep 명령어를 이용하면 해당 드로세스의 pid값들만 확인할수있습니다.

 

자식프로세스의 pid값만을 추출하기 위해서 |awk ‘{print $2}’ 명령을 추가해 보았습니다.

–  |awk ‘{print $2}’ 명령을 추가확인

위와같이 아무런 출력결과값이 없었습니다.

awk ‘{print $2}’ 관련하여 확인을 해보니 행(가로)에 대하여 결과값을 가져오는것이 확인되었습니다.

두번째 사진인 pgrep httpd 명령에 대한 결과값은 열(세로)로 출력이 되니 열로 나온 결과 값을 행으로 바꿀 필요가 있었습니다.

 

– xargs 명령을 이용하여 열을 행으로 바꾸기

 

xargs 명령을 이용하여 열을 행으로 바꾸고 |awk ‘{print $2}’ 명령을 추가하여 결과값을 얻어보았습니다.

 

– pgrep httpd | xargs |awk ‘{print $2}’ 명령어로 얻은 결과값

 

 

pgrep 명령어의 첫번째 결과값은 부모 프로세스의 pid이며, 2번째부터 마지막까지의 결과가 자식프로세스이므로

“print $2” 의 숫자를 변경하여 각각의 자식프로세스의 pid값을 얻을수있었습니다.

 

– “print $2” 숫자 변경 test

 

 

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다