RHEL 6.2에서 사용자 정의 출력을 제공하기 위해 ps
.or 옵션을 사용 하는 데 문제가 있습니다. ps
가장 간단한 예는 다음과 같습니다.-o
o
ps -o pid
BASH 쉘 바이올린
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
명령줄을 구문 분석하는 것을 의미하며, 이는 마음이 약한 사람을 위한 것이 아닙니다. - 해당 래퍼를 전혀 사용하지 마십시오.