티스토리 뷰

여러 프로세스에 시그널 보내기

원하는 프로세스를 찾은 후 가장 흔히 사용하는 프로세스 제어 명령은 kill이다. kill 명령은 프로세스에 특정한 시그널을 보낸다. 데몬에 여러 스레드나 여러 자식 프로세스가 존재한다면 부모 프로세스에 시그널을 보내서 나머지 프로세스로 전달할 수도 있다. 하지만 이와 같은 방식으로 동작하지 않는 데몬과 응용 프로그램도 존재한다.

프로세스를 수작업으로 찾아내어 하나씩 죽이는 방법도 있지만 시간이 걸리고 번거롭다. 그래서 일부 유닉스 계열은 pkill이라는 명령을 제공한다. pkill은 특정한 패턴이나 조건에 만족하는 프로세스 전부에 시그널을 보낸다. 예를 들어 터미널, 프로세스 그룹, 사용자 ID, 그룹 ID를 지정하여 해당하는 프로세스 전부에 시그널을 보낼 수 있다.

pkill이라는 명령이 없다면 ps, grep, awk, xargs, kill 명령을 조합해 특정한 패턴에 만족하는 프로세스 전부에 시그널을 보내야 하므로 이렇게 여러 프로세스를 동시에 종료할 경우에 pkill 명령이 kill 보다 편리하다고 할 수 있겠다.

'Linux' 카테고리의 다른 글

작업 예약  (0) 2015.05.07
포그라운드, 백그라운드 프로세스와 작업제어  (0) 2015.05.07
프로세스 관리명령 2  (0) 2015.05.07
프로세스 관리 명령  (1) 2015.05.07
프로세스의 개념  (0) 2015.05.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함