서버 관리/Linux

[Linux/리눅스] 실행 중인 모든 프로세스 한번에 종료하기

uni2237 2023. 4. 12.
728x90
728x90

kill 명령어에 pid를 하나하나 쓰는 방법(ex, kill 111 222 333)도 있지만
종료할 프로세스가 너무 많을 때 사용하기 좋음

3번 명령어 kill $(ps -ef | awk '{print $2}') 만 실행하면 됨 (1,2는 명령어 풀어서 설명한거 ! )

 

1. 현재 실행 중인 모든 프로세스 정보 확인

ps -ef

ps -ef 명령어로 현재 실행 중인 모든 프로세스의 정보를 확인하기
이때 PID(Process ID)는 두 번째 열에 나타남

root@79c00c6b662a:/# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 00:29 pts/0    00:00:00 bash
root        13     0  0 00:29 pts/1    00:00:00 bash
root        25    13  0 00:29 pts/1    00:00:00 ps -ef

 

 

2. 실행중인 프로세스 PID들 모으기

ps -ef | awk '{print $2}

위에서 확인한 모든 프로세스 정보를 파이프(|)를 통해 awk 명령어로 전달하기

awk는 텍스트 파일에서 행 단위로 처리를 수행하고,
awk '{print $2}'는 awk 명령어를 사용하여 출력되는 결과에서 두 번째 컬럼만(=PID) 출력하는 명령어임.

 

 

 

3. kill 명령로 한번에 종료

kill $(ps -ef | awk '{print $2}')

위에서 모은 PID 리스트를 kill 명령어와 조합하여 여러 개의 프로세스를 한 번에 종료 가능 ✌

 

주의사항 ! )

필요한 프로세스만 종료되도록 PID 리스트를 적절히 필터링하거나,
kill -9 옵션을 사용하지 않는 등의 방법으로 안전하게 사용하세요 ~~~~ 

(-9 옵션 :  SIGKILL 시그널을 보내 프로세스를 강제로 종료시키는 옵션)

728x90
728x90

댓글