"ps" 명령과 관련하여 "-x"는 무엇을 의미합니까?

"ps" 명령과 관련하여 "-x"는 무엇을 의미합니까?

실행되면 ps x(관찰이아니요 -), 출력은 다음과 같습니다.

  PID TTY      STAT   TIME COMMAND
 2489 ?        Ss     0:00 /lib/systemd/systemd --user
 2490 ?        S      0:00 (sd-pam)
 2517 tty1     S+     0:00 -bash
 3830 tty4     S      0:00 -bash
 4085 ?        S      0:00 sshd: manueljordan@pts/0
 4086 pts/0    Ss     0:00 -bash
 4184 ?        S      0:00 sshd: manueljordan@pts/1
 4185 pts/1    Ss     0:00 -bash
 4265 ?        S      0:00 sshd: manueljordan@pts/2
 4266 pts/2    Ss     0:00 -bash
 4385 tty4     S+     0:00 man ps
 4395 tty4     S+     0:00 pager
 4805 pts/1    S+     0:00 man ps
 4815 pts/1    S+     0:00 pager
 4827 pts/0    S+     0:00 less
 4829 pts/2    R+     0:00 ps x

지금까지는 모든 것이 괜찮고 기대됩니다.

ps -x이는 재생 (관찰 ) 직후에 실행되었으며 -출력은 다음과 같습니다.

  PID TTY      STAT   TIME COMMAND
 2489 ?        Ss     0:00 /lib/systemd/systemd --user
 2490 ?        S      0:00 (sd-pam)
 2517 tty1     S+     0:00 -bash
 3830 tty4     S      0:00 -bash
 4085 ?        S      0:00 sshd: manueljordan@pts/0
 4086 pts/0    Ss     0:00 -bash
 4184 ?        S      0:00 sshd: manueljordan@pts/1
 4185 pts/1    Ss     0:00 -bash
 4265 ?        R      0:00 sshd: manueljordan@pts/2
 4266 pts/2    Ss     0:00 -bash
 4385 tty4     S+     0:00 man ps
 4395 tty4     S+     0:00 pager
 4805 pts/1    S+     0:00 man ps
 4815 pts/1    S+     0:00 pager
 4827 pts/0    S+     0:00 less
 4830 pts/2    R+     0:00 ps -x

실제로 실행된 명령을 나타내는 최신 줄을 제외하면 둘 다 동일합니다.

질문

  • -x명령의 맥락에서 이는 무엇을 의미합니까 ps?

예, 두 기사를 모두 읽었 man ps으며 옵션/매개변수 ps --help all에 대한 문서는 x각각 다음과 같습니다.

  # Approach 1
   x Lift the BSD-style "must have a tty" restriction, which is imposed upon the set of all 
     processes when some BSD-style (without "-") options are used or when the ps personality 
     setting is BSD-like.  The set of processes selected in this manner is in addition to the 
     set of processes selected by other means.  An alternate description is that this option 
     causes ps to list all processes owned by you (same EUID as ps), or to list all processes 
     when used together with the a option.

  # Approach 2
  x processes without controlling ttys

하지만 -x아무 일도 일어나지 않는 것 같습니다. 솔직히 말해서, ps명령이 실행될 때 이론적으로는 오류가 발생할 -x것으로 예상됩니다. 오류 가 기록되지 않았기 때문입니다.-x-x

추가 질문

  • -x문서화되지 않아 이론적으로 존재하지 않는 경우 오류가 발생하지 않는 이유는 무엇입니까?

노트나는 이것이 이 명령의 기본 동작이라고 생각하지만 항상 그런 것은 아닙니다 d.

  • ps -d일하다
  • ps d하다아니요작업 중 - 오류가 발생했습니다.

전자는 기록되고 후자는 기록되지 않습니다. 따라서 오류가 예상됩니다.

관련 정보