AIX에서는 pgrep을 사용할 수 없습니다.

AIX에서는 pgrep을 사용할 수 없습니다.

AIX에서는 다음과 같은 결과를 얻습니다.

pgrep -lf ora_pmon
ksh: pgrep:  not found.

코드를 사용하지 않도록 변경하는 방법을 아는 사람이 있나요 pgrep? 다른 운영 체제에서의 결과는 다음과 같습니다.

pgrep -lf ora_pmon
4104 ora_pmon_dbpicsr
5092 ora_pmon_dbpiss2r
14393 ora_pmon_dbpiss1r

이 결과에는 AIX 코드가 필요합니다.

답변1

답변하기에는 너무 오래된 것인지 확실하지 않지만(질문에 처음 답변한 경우) 찾고 있는 AIX와 동등한 것은 다음과 같습니다.

ps -ef | awk '$NF~/[o]ra_pmon/ {print $2,$NF}'

예를 들어

[oracle@aixbox ]$ ps -ef | awk '$NF~/[o]ra_pmon/ {print $2,$NF}'
8061108 ora_pmon_XXX
38993950 ora_pmon_YYY

답변2

넌 달릴 수 있어

ps -ef | grep ora_pmon | grep -v grep

필요한 프로세스 목록이 제공됩니다. 필요한 경우 매우 기본적인 sed또는 명령을 사용하여 이 출력을 단순화할 수 있습니다.awk

관련 정보