실행되면 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
하다아니요작업 중 - 오류가 발생했습니다.
전자는 기록되고 후자는 기록되지 않습니다. 따라서 오류가 예상됩니다.