여러 인스턴스를 가질 수 있는 프로세스가 있습니다. ps는 인스턴스 이름을 표시하는 반면 netstat는 물론 인스턴스 이름 대신 바이너리 이름을 제공합니다. 내 목표는 다음과 같은 것을 사용하는 것입니다.
ps -ef | grep Actimize_CDD | grep Actimize_CDD grep "grep" |
netstat에서 grep에 대한 입력으로 다음과 같습니다.
netstat -anp | grep tcp | grep 수신 | grep $result awk '{print substr($4, length($4)-3,length($0))'
나는 xargs를 보고 몇 가지 명령 대체를 시도했지만 물론 입력 문자열을 grep하는 대신 문자열을 grep하려고 시도하고 있습니다.
아이디어? 가능하다면 새로운 것을 배우는 데 열려 있지만 내가 아는 것(awk, 파이프, xargs)을 고수하고 싶습니다.
답변1
백틱을 시도했다고 맹세하지만 der Bender가 옳습니다.
[root@puflopactmzaa01 외부 파일 시스템]#netstat -anp | 네트워크 통계 grep tcp | grep 듣기 ps -ef | grep Actimize_CDD | grep -v "grep" | awk '{print $2}'
| awk '{print substr($4)-3,length($0))'
출력을 생성합니다.
2355 2356 2357 2358