두 개의 터미널이 열려 있는데 하나의 터미널에서 [프로그램 이름] &을 실행하면 두 터미널에서 ps를 실행할 때 프로그램을 실행하는 데 사용하는 터미널에만 프로세스가 표시되는 이유는 무엇입니까?
답변1
바라보다man ps
기본적으로
ps
현재 사용자와 동일한 유효 사용자 ID(euid=EUID)를 가진 모든 프로세스가 선택됩니다.동일한 터미널과 연결되어 있음발신자로서.
동일한 사용자로 두 터미널 모두에서 명령을 실행할 수 있지만 ps
이는두 개의 다른 터미널. 문서에 나와 있듯이 ps
,기본적으로 동일한 터미널과 관련된 프로세스만 표시됩니다.
명령어를 사용하여 터미널 ID를 확인할 수 있습니다 tty
.
특정 터미널과 관련된 프로세스를 보려면 옵션을 사용할 수 있습니다 -t
.