닌자 프로세스 제거 훈련

LinuxBeginner
지금 연습하기

소개

먼 옛날 일본의 어느 외딴 닌자 마을, 당신은 고대 닌자 술법을 전수받는 젊은 견습생입니다. 현재 마을은 적대적인 닌자 가문의 위협을 받고 있습니다. 마을의 안전을 지키기 위한 핵심 훈련으로서, 당신은 리눅스의 kill 명령어를 사용하여 마을을 위협하는 적군 닌자 프로세스를 제거하는 법을 익혀야 합니다. 당신의 최종 목표는 kill 명령어로 특정 적군 닌자 프로세스들을 처단하여 마을의 평화와 안보를 확보하는 것입니다.

이 콘텐츠는 챌린지입니다. 가이드가 제공되는 일반 실습과 달리, 정해진 단계를 따라가는 것이 아니라 스스로의 힘으로 과제를 완수해야 합니다. 챌린지는 다소 난이도가 있을 수 있습니다. 해결이 어렵다면 Labby 와 상의하거나 모범 답안을 확인해 보세요. 통계 데이터에 따르면 이 챌린지는 초급 수준이며, 통과율은 92%, 학습자 만족도는 89%입니다.

적군 닌자 처단하기

과제

  • 마을에 위협이 되는 적군 닌자 가문의 프로세스를 식별해야 합니다.
  • 식별된 적군 닌자 프로세스를 kill 명령어를 사용하여 종료하세요.

요구 사항

  • 이 챌린지는 리눅스 환경에서 수행해야 합니다.
  • ps 명령어를 사용하여 프로세스 목록을 확인하고, 이름이 mysql인 적군 닌자 프로세스를 찾으세요.
  • kill 명령어를 활용하여 식별된 mysql 적군 닌자 프로세스들을 종료하세요.
  • 기본 작업 디렉토리인 /home/labex/project에서 작업을 수행하세요.

예시

성공적으로 완료되면, ps 명령어 실행 결과에서 mysql이라는 이름의 적군 닌자 프로세스가 더 이상 나타나지 않아야 합니다.

labex:project/ $ ps -aux | grep 'mysql'
✨ 솔루션 확인 및 연습

고급 제거 기법

과제

  • 모든 적군 닌자 프로세스를 자동으로 종료하는 쉘 스크립트를 구현하세요.
  • 쉘 스크립트가 잔여 프로세스를 남기지 않고 적군 닌자 프로세스들을 완벽하게 제거하는지 확인하세요.

요구 사항

  • bash 스크립트 언어를 사용하여 ~/project/terminate_mysql.sh 경로에 스크립트 파일을 생성하세요.
  • 해당 쉘 스크립트는 kill 명령어를 사용하여 mysql이라는 이름의 모든 적군 닌자 프로세스를 효과적으로 종료해야 합니다.

예시

쉘 스크립트를 성공적으로 실행하면, 적군 닌자 가문과 관련된 모든 프로세스가 흔적도 없이 사라져야 합니다.

스크립트를 실행하여 기능이 정상적으로 작동하는지 반드시 테스트하세요.

sudo chmod +x terminate_mysql.sh
./terminate_mysql.sh

적군 닌자 프로세스가 성공적으로 종료되었는지 확인합니다:

ps -aux | grep 'mysql'
✨ 솔루션 확인 및 연습

요약

이번 챌린지에서는 고대 닌자 마을을 방어하는 중요한 임무를 수행하며 리눅스의 kill 명령어를 효과적으로 활용하여 특정 프로세스를 종료하는 방법을 배웠습니다. 이 연습을 통해 프로세스 종료에 대한 실무 경험을 쌓고, 리눅스 환경에서의 프로세스 관리 체계를 더욱 깊이 이해하게 되었을 것입니다.