더북(TheBook)

jobs -l로 백그라운드에서 실행 중인 작업 목록에서 PID를 알아낼 수 있습니다.

supreme@master:~$ jobs -l
[1]+ 28217 실행중     wget https://releases.ubuntu.com/20.04/ubuntu-20.04-live-server-amd64.iso &

물론 ps 명령으로 wget 명령의 PID를 알아낼 수도 있습니다. ps -ef 결과 중에서 grep으로 문자열 wget을 검색해서 화면에 표시합니다. 이렇게 명령행에서 grep 명령이 유용하다는 사실을 다시 깨닫습니다.

supreme@master:~$ ps -ef | grep wget
supreme    28217   21907 11 21:20 pts/0   00:00:01 wget https://releases.ubuntu.com/20.04/ubuntu-20.04-live-server-amd64.iso
supreme    28222   21907  0 21:20 pts/0   00:00:00 grep --color=auto wget

‘kill [옵션] [PID]’ 형식으로 입력합니다. 아무 옵션이 없으면 15번 SIGTERM 신호를 보내 프로세스를 종료합니다. SIGTERM은 프로세스를 종료하는 신호입니다.

supreme@master:~$ kill 28217

jobs로 확인하면 작업이 종료된 상태를 확인할 수 있습니다. 다시 jobs를 입력하면 아무 작업도 출력되지 않습니다.

supreme@master:~$ jobs
[4]+  종료됨  wget https://releases.ubuntu.com/20.04/ubuntu-20.04-live-server-amd64.iso
supreme@master:~$ jobs
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.