매일 IT

pkill과 kill 명령어

leaf1991 2024. 11. 5. 08:48

pkill -f "kubectl proxy"와 kill 명령어는 모두 프로세스를 종료하는 데 사용되지만, 각 명령어가 작동하는 방식에는 차이가 있습니다.

1. pkill -f "kubectl proxy"

  • 설명: pkill 명령어는 주어진 패턴을 포함하는 프로세스의 이름을 검색하여 해당 프로세스를 종료합니다. -f 옵션은 전체 명령 줄을 기준으로 검색하므로 kubectl proxy가 포함된 모든 프로세스를 대상으로 합니다.
  • 특징:
    • 프로세스 ID(PID)를 직접 지정하지 않아도 되므로 편리합니다.
    • 동일한 패턴을 포함한 여러 프로세스가 있을 경우 모두 종료할 수 있습니다.
    • 단순히 명령어 패턴만으로 프로세스를 찾기 때문에 의도치 않은 프로세스가 종료될 가능성도 있습니다.

예시:

 
pkill -f "kubectl proxy"
위 명령은 kubectl proxy로 시작하는 프로세스를 모두 찾아 종료합니다.

2. kill 명령어

  • 설명: kill 명령어는 특정 프로세스 ID(PID)를 지정하여 해당 프로세스만 종료합니다.
  • 특징:
    • 대상 프로세스의 PID를 명시적으로 지정해야 합니다. 따라서 종료할 프로세스를 정확히 제어할 수 있습니다.
    • 여러 프로세스를 종료하려면 각각의 PID를 나열해야 하므로, 여러 개를 동시에 종료하는 작업에는 불편할 수 있습니다.

예시:

 
kill <PID>

예를 들어, kubectl proxy 프로세스의 PID가 12345일 경우 다음과 같이 실행합니다.

kill 12345

정리

  • pkill: 패턴을 이용해 쉽게 여러 프로세스를 종료할 때 유용합니다.
  • kill: 특정 PID의 프로세스를 안전하게 종료할 때 적합합니다.

일괄 종료가 필요하다면 pkill을, 특정 프로세스만 종료하고 싶다면 kill을 사용하는 것이 좋습니다.

'매일 IT' 카테고리의 다른 글

Single Sign-On (SSO) 간단한 설명  (2) 2024.12.26
DNS txt type 확인  (0) 2024.10.22
nslookup 권한 없는 응답이란?  (0) 2024.09.19
동기식 비동기식 쉽게 설명  (1) 2024.07.15
스토리지 볼륨 회수 작업  (1) 2023.09.03