`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`보다 종종 더 편리하게 사용될 수 있습니다.
댓글
댓글 쓰기