실행 폭주 프로세스 중지

LinuxBeginner
지금 연습하기

소개

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

앞선 guided lab 에서는 PID 파일을 읽고, 해당 PID 를 검사하고, SIGTERM을 보내고, 프로세스가 중지되었는지 확인하는 방법을 연습했습니다.

기록된 프로세스 중지

현재 상황

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

범위

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

목표

기록된 labex-runaway 프로세스를 중지된 상태로 만듭니다.

통과 기준

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

힌트

guided lab 에서는 어떤 안전한 순서를 사용했나요?

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

요약

기록된 PID 를 검사하고 신호를 보내 알려진 프로세스 하나를 안전하게 중지했습니다.

✨ 솔루션 확인 및 연습