폭주하는 프로세스 중지

LinuxBeginner
지금 연습하기

소개

실험이 끝난 후 labex-runaway라는 테스트 프로세스가 실행 중인 상태로 남아 있습니다. 이 프로세스의 PID 가 기록되어 있으므로 관련 없는 다른 프로세스에는 영향을 주지 않고 해당 프로세스만 대상으로 지정할 수 있습니다.

앞서 진행한 안내형 실습에서는 PID 파일을 읽고, 해당 PID 를 확인한 다음, SIGTERM을 보내고 프로세스가 중지되었는지 확인하는 방법을 연습했습니다.

기록된 프로세스 중지

현재 상황

/home/labex/project/system-recovery/runaway.pid 파일에는 labex 사용자가 소유한 실행 중인 labex-runaway 프로세스 하나의 PID 가 들어 있습니다.

범위

  • runaway.pid에 기록된 PID 를 사용합니다.
  • 정상 종료 신호를 사용하여 해당 프로세스를 중지합니다.
  • 다른 프로세스에는 신호를 보내지 않습니다.

목표

기록된 labex-runaway 프로세스가 중지된 상태가 되도록 합니다.

평가 기준

  • runaway.pid에 기록된 PID 의 프로세스가 더 이상 실행 중이 아닙니다.
  • 관련 없는 다른 프로세스는 변경되지 않습니다.

힌트

안내형 실습에서 사용한 안전한 순서는 무엇이었나요?

PID 를 읽고, ps 로 해당 PID 만 확인한 다음, 그 PID 를 kill 에 전달합니다. 잠시 기다린 후 같은 PID 를 다시 확인합니다.

요약

기록된 PID 를 확인하고 해당 프로세스에 신호를 보내, 지정된 프로세스 하나를 안전하게 중지했습니다.

✨ 솔루션 확인 및 연습