2 개의 터미널이 열려 있습니다. 터미널 1에서 bash
실행 중입니다 xlogo
. xlogo
물론 아이입니다. 입력 ps T o user,pid,tty,args,ppid
하면 다음을 제공합니다.
USER PID TT COMMAND PPID
shahzeb 2526 pts/3 bash 2248
shahzeb 2762 pts/3 xlogo 2526
shahzeb 3152 pts/3 ps T o user,pid,tty,args,pp 2526
그러나 터미널 2에서 그렇게하면 xlogo
다른 pid를 가진 bash 만 나열되지 않습니다 .
제 질문은 터미널 2에 무언가를 입력하고 bash
터미널 1 의 프로세스가 프로세스의 상위 프로세스인지 확인하는 xlogo
방법입니다.
이 ps
명령은 기본적으로 현재 사용자와 동일한 유효 사용자 ID를 사용하고 호출자와 동일한 터미널과 연관된 모든 프로세스에 대한 정보를 인쇄합니다. 그렇기 때문에 터미널 2에서 실행할 때 xlogo
또는 부모 bash
프로세스 가 표시되지 않습니다 .
기본 동작의 범위를 벗어난 것을 보려면 ps
해당 동작을 변경 하기 위해 추가 인수를 전달해야합니다 . 한 가지 옵션은 옵션을 사용하는 -A
것입니다 (예 :) ps -A T o user,pid,tty,args,ppid
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다