3.7.1 ps 명령으로 프로세스 살펴보기
전자 현미경을 꺼내 자신들의 서식지에 사는 프로세스를 찾을 수 있을지 보자. 터미널에 다음 명령을 입력한다. 이 명령은 10초 동안 백그라운드(&)에서 아무것도 하지 않고 있다가(sleep) 종료한다. 이 명령이 실행되는 동안 ps 명령을 입력한다.
$ for i in {1..10}; do sleep 1; done & [1] 19829 ← 백그라운드에서 실행 중인 명령의 PID $ ps PID TTY TIME CMD 19522 pts/17 00:00:00 bash 19829 pts/17 00:00:00 bash 19832 pts/17 00:00:00 sleep ← 첫 명령으로 실행된 sleep 프로세스 19833 pts/17 00:00:00 ps ← 실행 중인 프로세스들을 나열하는 ps 명령
첫 번째 명령으로 실행된 프로세스 두 개를 볼 수 있는데, 이 예에서는 PID가 각각 19829와 19832다. 10초 후에 ps 명령을 다시 실행하면 이 두 프로세스를 더는 볼 수 없고 sleep 명령이 성공적으로 실행되었다는 메시지만 볼 수 있다.
$ ps
PID TTY TIME CMD
19522 pts/17 00:00:00 bash
20549 pts/17 00:00:00 ps
[1] Done for i in {1..10};
do
sleep 1;
done