koodev

How to terminate a background process

Programming

가끔 실행중인 프로세스를 종료시키고 싶을 때 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

'Programming' 카테고리의 다른 글

Truncate PWD in prompt (MacOS)  (0) 2018.04.29
Regular expression in sed  (0) 2018.04.25
macOS에 emacs ggtags 설치 및 설정  (0) 2017.10.17
Xcode에 assimp 올리기  (0) 2017.06.06
OpenGL로 원 그리기  (1) 2017.05.27