리눅스 프로세스 여러 개 중지

kill multiple process in linux
리눅스 프로세스 여러 개 중지
리눅스 프로세스 여러 개 죽이기

1 방법 1: 프로세스이름으로[ | ]

명령어
kill -9 `ps -ef | grep 프로세스이름 | grep -v grep | awk '{print $2}'`

1.1 실습[ | ]

프로세스 생성
[root@zetawiki ~]# sleep 999999d &
[1] 2648
[root@zetawiki ~]# sleep 999999d &
[2] 2649
[root@zetawiki ~]# sleep 999999d &
[3] 2650
프로세스 확인
[root@zetawiki ~]# ps -ef | grep sleep | grep -v grep
root      2648  2541  0 08:39 pts/0    00:00:00 sleep 999999d
root      2649  2541  0 08:39 pts/0    00:00:00 sleep 999999d
root      2650  2541  0 08:39 pts/0    00:00:00 sleep 999999d
[root@zetawiki ~]# ps -ef | grep sleep | grep -v grep | awk '{print $2}'
2648
2649
2650
→ PID가 제대로 추출되었는지 확인
프로세스 종료
[root@zetawiki ~]# kill -9 `ps -ef | grep sleep | grep -v grep | awk '{print $2}'`
[1]   Killed                  sleep 999999d
[2]-  Killed                  sleep 999999d
[3]+  Killed                  sleep 999999d
→ 프로세스 종료됨
프로세스 재확인
[root@zetawiki ~]# ps -ef | grep sleep | grep -v grep
→ 프로세스가 종료되어 결과가 없다.

2 방법 2: PID 여러개[ | ]

kill 명령어는 PID 인수를 여러 개 받을 수 있다

명령어
kill -9 프로세스아이디1 프로세스아이디2 프로세스아이디3 …
실행예시
[root@zetawiki ~]# sleep 999999d &
[1] 2677
[root@zetawiki ~]# sleep 999999d &
[2] 2678
[root@zetawiki ~]# sleep 999999d &
[3] 2679
[root@zetawiki ~]# ps -ef | grep sleep | grep -v grep
root      2677  2541  0 08:41 pts/0    00:00:00 sleep 999999d
root      2678  2541  0 08:41 pts/0    00:00:00 sleep 999999d
root      2679  2541  0 08:41 pts/0    00:00:00 sleep 999999d
[root@zetawiki ~]# kill -9 2677 2678 2679
[root@zetawiki ~]# 
[1]   Killed                  sleep 999999d
[2]-  Killed                  sleep 999999d
[3]+  Killed                  sleep 999999d
[root@zetawiki ~]# ps -ef | grep sleep | grep -v grep
[root@zetawiki ~]#

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}