2008년 11월 15일 토요일

현재 쉘에서 실행된 프로세스 모두 죽이는 방법

[lukepark]$ ps
  PID TTY          TIME CMD
24437 pts/5    00:00:00 bash
24492 pts/5    00:00:00 ps

프로세스에서 첫번째 컬럼(column) 보기

[lukepark]$ ps | awk '{print $1}'
PID
24437
24673
24674



프로세스에서 첫번째 컬럼(column) 보기

[lukepark]$ ps | awk '{print $4}'
CMD
bash
ps
awk



현재 쉘에 있는 프로세스들 죽이기

- 사용중인 쉘은 죽지않는다. kill -9 해야만 죽는 프로세스 또한 죽지않느다.

[lukepark]$ ps | awk '{print $1}' | xargs kill
kill: can't find process "PID"
kill 25404: No such process
kill 25405: No such process
Terminated


- 현재 사용중인 쉘을 비롯한 모든 프로세스가 다 죽는다. X-window 에서 할 경우 쉘창이 닫히고 콘솔에서 할 경우 로그아웃된다.

[lukepark]$ ps | awk '{print $1}' | xargs kill -9



** 아래와 같이 출력되는 부분은 ps 명령을 할 경우 출력되는 head 부분(PID)과 이미 종료된 명령어의 pid를 종료하려다보니 나는 에러이고 head 부분(PID)을 빼는 방법은 awk 를 더 찾아봐야한다. 현재 쉘에서 실행된 프로세스의 종료에는 문제가 없다.

kill: can't find process "PID"
kill 25404: No such process
kill 25405: No such process



http://psuns.org/dp/node/45#comment-15 

댓글 없음:

댓글 쓰기