단일 프로세스에 대한 ps 와이드 출력

단일 프로세스에 대한 ps 와이드 출력

ps 명령에는 ww출력 수정자가 있습니다(맨 페이지에는 "와이드 출력, 무제한 길이"라고 나와 있습니다). 이 수정자는 앞에 하이픈( -ww) 이 붙으면 작동하지 않는 것 같습니다.그리고ps. 신고했습니다하나의프로세스( -p옵션 포함).

여러 프로세스에 대한또는하이픈인 경우아니요사용되며 효과적입니다.

왜 이런거야? "와이드 출력"이 무엇을 의미하는지 오해했나요? 이는 Redhat RHEL 6.5에서 수행되었습니다.

$ ps -w -p 2180
  PID TTY          TIME CMD
 2180 tty1     00:00:00 mingetty

$ ps -w -p 2180 2182
  PID TTY      STAT   TIME COMMAND
 2180 tty1     Ss+    0:00 /sbin/mingetty /dev/tty1
 2182 tty2     Ss+    0:00 /sbin/mingetty /dev/tty2

출력 형식 지정자는 하나 이상의 PID가 "-p"에 제공되는지 여부에 따라 "CMD"에서 "COMMAND"로 변경됩니다.

답변1

psBSD 구문과 System V 구문의 두 가지 구문이 있습니다. 옵션이 하이픈으로 시작하면 System V 구문을 사용하고 있는 것입니다. 이 w플래그는 BSD 구문 플래그입니다. BSD 구문에서는 옵션 없이 프로세스 ID만 지정할 수 있습니다. 그래서 당신이 원하는 명령은 다음과 같습니다.

ps ww 2180 2182

(여기서 2180, 2182는 PID의 예입니다).

관련 정보