본문 바로가기

컴퓨터 사용 팁

특정 사용자와 관련된 모든 프로세스를 죽이려면?


특정 사용자와 관련된 모든 프로세스를 죽이려면? 

방법은 여러가지가 있지만 내가 사용하는 간단한 방법을 소개한다. 
kill명령을 ps 명령과, grep류의 프로그램과, 강력한 awk 또는 cut등을 
을 이용해 프로세스 ID를 간단하게 죽일 수 있다. 

이용하면 간단하게 위의 일을 처리할 수 있다. 

% kill `ps -ef | grep 특정ID | awk '{print $2}'` 

설명을 하지만 kill다음에 나오는 `은 `와 ` 사이에서 실행되는 결과값을 
되돌린다는 것을 의미하며 따라서 ps -ef(BSD계열에선 -aux)을 통해 
grep으로 들어간 프로세스 테이블 리스트들은 특정ID에게 소유된 것만 
걸러 지게 되고 awk를 통해 프로세스 리스트의 두번째 컬럼 부분의 
프로세스 ID가 다시 걸러 지게 되며, 최종적으로 이 값이 kill에 
전달된다.