터미널에서 프로세스 (예 : gedit)를 시작한 경우이 두 프로세스에 대한 프로세스 ID (PID) (bash) 및 부모 프로세스 ID (PPID) (gedit)가 동일합니다. 이것은의 출력에서 볼 수 있습니다
ps -ef
명령. 가독성을 높이려면 먼저 출력을 "파이프"하여 grep
현재 실행중인 모든 "bash"프로세스의 PID를 찾은 다음 다시 "파이프"하는 것이 awk
좋습니다. 이 옵션 awk
은 PID 및 프로세스 이름 필드 (필드 2 및 8) 만 선택하여 화면에 출력합니다.
ps -ef | grep bash | awk '{print $2 ": " $8}'
출력의 숫자는 PID입니다. 이를 사용하여 해당 PID가있는 터미널에서 시작된 프로세스를 찾습니다. 하나 이상의 터미널을 연 경우 둘 이상의 출력 라인이있을 수 있습니다. 이제 해당 터미널 세션의 "자식"프로세스 (있는 경우)를 찾으려면 다음 명령을 사용할 수 있습니다.
ps -ef | awk '{if ($3 == EnterPID) print $2 ": " $8;}'
마지막 명령에서 EnterPID 대신 PID 번호를 입력해야합니다. "bash"에 대해 둘 이상의 PID가있는 경우 모두 시도해야합니다.
마지막 명령은 출력을보고 ps -ef
PID (이전 명령에서 찾은)와 PPID가 프로세스에 대해 동일한 지 검색합니다.
더 많은 정보:
남자 ps
남자 awk
screen
,tmux
,script
,ssh
,mc
등을 입력하여 오프 패널을 설정하거나, 또 다른 쉘bash
, 또는 이러한 라인을 따라 뭔가를. Ctrl + D를 누르거나 타자exit
를 치면 쉘이 종료됩니다.