Programming

How to terminate a background process

koodev 2018. 4. 24. 23:39

가끔 실행중인 프로세스를 종료시키고 싶을 때 Ctrl + c 가 먹지 않는 경우가 있다. 이럴때 나는 Ctrl + z 로 실행중인 프로세스를 백그라운드로 돌려놓고, PID를 알아낸 다음에 SIGKILL 시그널(9번)을 보내는 식으로 처리하곤 했다.

그런데 이것을 좀 쉽게 하는 방법이 있었다.

  • 모든 백그라운드 프로세스 끝내버리기: kill -9 $(jobs -p)
  • 백그라운드 프로세스 하나만 끝내버리기:
    우선 jobs 명령어로 모든 백그라운드 프로세스의 목록을 가져온 다음에,
    kill %1 하면 첫 번째 프로세스를 끝낼 수 있고,
    kill %2 하면 두 번째 프로세스를 끝낼 수 있다.

참고: https://unix.stackexchange.com/questions/104821/how-to-terminate-a-background-process