우분투, 리눅스에서 kill 명령어로 프로세스를 종료할 수 있습니다. 하지만 특정 프로그램에서 많은 프로세스를 생성시키는 경우, kill 명령어를 여러번 입력해야하는 불편함이 있습니다.
한번의 명령어 입력으로 특정 이름이 포함된 모든 프로세스를 종료시키는 방법에 대해서 알아보겠습니다.
1. 특정 이름이 포함된 프로세스 확인
대략적인 방법으로, ps -ef | grep [process name]
으로 실행 중인 프로세스 중에 특정 이름이 포함된 프로세스를 찾을 수 있습니다.
$ ps -ef | grep chrome
js 2314 1301 1 09:04 ? 00:08:02 /opt/google/chrome/chrome
js 2337 1301 0 09:04 ? 00:00:00 /opt/google/chrome/chrome_crashpad_handler --monitor-self --monitor-self-annotation=ptype=crashpad-handler --database=/home/mjs/.config/google-chrome/Crash Reports --url=https://clients2.google.com/cr/report --annotation=channel= --annotation=lsb-release=Ubuntu 20.04.1 LTS --annotation=plat=Linux --annotation=prod=Chrome_Linux --annotation=ver=112.0.5615.165 --initial-client-fd=5 --shared-client-connection
js 2339 1301 0 09:04 ? 00:00:00 /opt/google/chrome/chrome_crashpad_handler --no-periodic-tasks --monitor-self-annotation=ptype=crashpad-handler --database=/home/mjs/.config/google-chrome/Crash Reports --url=https://clients2.google.com/cr/report --annotation=channel= --annotation=lsb-release=Ubuntu 20.04.1 LTS --annotation=plat=Linux --annotation=prod=Chrome_Linux --annotation=ver=112.0.5615.165 --initial-client-fd=4 --shared-client-connection
...
2. killall 명령어로 모든 프로세스 종료
killall -r [pattern]
명령어는 프로세스에 pattern에 해당하는 프로세스를 kill시킵니다.
-r
옵션은 정규표현식 패턴으로 일치하는 프로세스를 종료할 때 사용
아래와 같이 chrome이 들어간 프로세스들을 모두 종료시킬 수 있습니다.
$ killall -r chrome
3. kill 명령어로 모든 프로세스 종료
아래 명령어는 name이 들어간 프로세스를 모두 종료시킵니다.
$ ps -ef | grep [name] | awk '{print $2}' | xargs kill -9
예를 들어, 아래와 같이 awk까지만 사용하면, chrome이 들어간 프로세스의 pid만 출력됩니다.
$ ps -ef | grep chrome | awk '{print $2}'
22379
22388
22390
22396
22397
그리고, 아래와 같이 xargs kill -9
까지 사용하면, 위에서 찾은 pid가 kill -9
의 인자로 전달되어 모두 kill됩니다.
$ ps -ef | grep chrome | awk '{print $2}' | xargs kill -9
Loading script...
Related Posts
- Ubuntu/Linux - 특정 이름이 들어간 파일 모두 찾고 삭제하기
- Ubuntu/Linux - 특정 이름이 포함된 프로세스 모두 종료
- Ubuntu/Linux - 사용자 계정 이름 확인 (id, whoami)
- Ubuntu/Linux - E: unable to locate package 에러 해결
- Ubuntu 22.04/20.04 - Yarn 설치 방법
- Linux/Ubuntu - grep 명령어로 문자열 검색
- Linux/Ubuntu - 터미널에서 seq로 명령어 N회 반복
- Linux/Ubuntu - wc 명령어로 Line(줄) 개수 세기
- bash: pip: command not found 문제 해결 (Linux/Ubuntu)
- Ubuntu 22.04 - Swap 메모리 늘리기
- Linux - 파일이 수정된 날짜/시간 확인 방법
- Linux - 파일, 디렉토리 삭제 명령어(rm -rf, rmdir)
- 우분투 22.04 - deb 파일 설치하기
- Ubuntu 20.04 - OpenJDK 11 설치, 삭제
- Linux - ps 명령어로 실행 중인 프로세스(PID) 확인
- Ubuntu 20.04 - SSH 설치와 접속 방법
- Ubuntu에서 PPA 저장소 추가, 제거 방법
- Ubuntu 22.04 - Brave 브라우저 설치
- Ubuntu 22.04 - 프로스트와이어(FrostWire) 설치
- Ubuntu 22.04 - Remmina 설치 방법
- Ubuntu 22.04 - Rust 설치하기
- Ubuntu 22.04 - 텔레그램 설치하기
- Ubuntu - Deluge 토렌트 클라이언트 설치
- Ubuntu JDK 17 (OpenJDK) 설치, 삭제
- Ubuntu 20.04 스팀(Steam) 설치 방법
- Ubuntu에서 draw.io 설치하는 방법
- 우분투에 VMware 설치하기
- [Ubuntu] VMware에서 Windows 11 설치
- Vi/Vim에서 1줄 또는 여러줄 삭제 방법
- Vi/Vim에서 라인 번호 표시하 기
- 우분투에서 rar 압축, 압축 풀기
- Ubuntu에서 구글 드라이브 사용하기 (로컬 폴더에 마운트)
- [Ubuntu] apt-cache search, 설치 가능한 패키지 검색
- Ubuntu - DNS 캐시 삭제 방법
- Ubuntu에서 사용할 수 있는 Text Editor 소개