ps RHEL 6.2의 사용자 정의 출력

ps RHEL 6.2의 사용자 정의 출력

RHEL 6.2에서 사용자 정의 출력을 제공하기 위해 ps.or 옵션을 사용 하는 데 문제가 있습니다. ps가장 간단한 예는 다음과 같습니다.-oops -o pidBASH 쉘 바이올린

sh-4.2$ ps -o pid                                                                                                                                                                                                                              
 PID                                                                                                                                                                                                                                         
 19                                                                                                                                                                                                                                         
 29                                                                                                                                                                                                                                         

하지만 RHEL 6.2 VM에서는 다음 오류만 발생합니다.

[root@foobar ram]# ps -o pid
ERROR: Conflicting format options.
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
<...more...>

온라인에서 찾은 다른 변형을 시도했지만 성공하지 못했습니다. RHEL 6.2의 특정 구문에 문제가 있습니까? PS_PERSONALITY환경 변수 설정/변경이 도움이 될까요?

답변1

분명히 래퍼가 있습니다 ps. 별칭일 수도 있고 함수나 스크립트일 수도 있습니다. 으로 확인하세요 type ps.

래퍼는 일부 형식 지정 옵션을 정의하여 해당 옵션을 ps명령의 기본값으로 만듭니다. ps -o pid해당 기본값은 필수이므로 -o pid의 불만 사항입니다 /bin/ps. 이 기본 설정을 우회하려는 경우 몇 가지 옵션이 있습니다.

  • /bin/ps정상적인 것 대신에 전화하십시오 ps.
  • 래퍼가 별칭인 경우 호출됩니다 \ps.
  • 래퍼가 별칭 또는 함수인 경우 호출됩니다 command ps.
  • 래퍼를 더 스마트한 것으로 변경하세요. 하지만 이는 ps명령줄을 구문 분석하는 것을 의미하며, 이는 마음이 약한 사람을 위한 것이 아닙니다.
  • 해당 래퍼를 전혀 사용하지 마십시오.

관련 정보