`kill` vs `pkill`

    

 `kill`과 `pkill`은 프로세스를 종료하는 데 사용되는 리눅스 명령어들이지만, 사용 방식과 목적이 약간 다릅니다.


1. **`kill`**:

    - `kill`은 프로세스 ID (PID)를 직접 지정하여 특정 프로세스를 종료합니다.

    - 프로세스를 종료하려면 먼저 그 프로세스의 PID를 알아야 합니다. 이를 위해 `ps` 명령어나 `pgrep` 등의 다른 도구를 사용해야 할 수도 있습니다.

    - 예:

      ```bash

      ps aux | grep elasticsearch

      kill [PID]

      ```


2. **`pkill`**:

    - `pkill`은 프로세스 이름 또는 다른 패턴을 기반으로 프로세스를 찾아서 종료합니다. 따라서 PID를 직접 지정할 필요가 없습니다.

    - 이는 여러 프로세스를 일치하는 이름이나 패턴으로 한 번에 종료할 때 특히 유용합니다.

    - 예:

      ```bash

      pkill -f elasticsearch

      ```


`pkill`을 사용하는 주된 이유는 특정 프로세스의 PID를 따로 조회하지 않고도 프로세스 이름이나 패턴을 통해 바로 프로세스를 종료할 수 있기 때문입니다. ELK 스택과 같이 여러 컴포넌트로 구성된 시스템에서는 `pkill`이 `kill`보다 종종 더 편리하게 사용될 수 있습니다.

댓글

이 블로그의 인기 게시물

js 스트링에서 요소 갯수 세기

STUDY

javascript cheatsheet