본문 바로가기

리눅스

kill 명령어

728x90

kill 명령어

kill 명령어는 특정 프로세스를 종료시키는 명령어입니다. kill 명령어를 사용하면 프로세스의 ID(PID)를 지정하여 프로세스를 종료시킬 수 있습니다.

kill 명령어 사용법

kill [옵션] PID
  • kill 명령어의 옵션
    • -s: 시그널을 지정합니다. 기본 시그널은 TERM(15)입니다.
    • -l: 사용 가능한 시그널을 나열합니다.
    • -KILL: 강제 종료 시그널을 보냅니다.
    • -INT: 인터럽트 시그널을 보냅니다.
    • -QUIT: 종료 시그널을 보냅니다.

httpd 프로세스 확인

ps -ef | grep httpd
$ ps -ef | grep httpd
root      5620     1  0 10:39 ?        00:00:00 /app/apache/bin/httpd -k start
daemon    5621  5620  0 10:39 ?        00:00:00 /app/apache/bin/httpd -k start
daemon    5622  5620  0 10:39 ?        00:00:00 /app/apache/bin/httpd -k start
daemon    5623  5620  0 10:39 ?        00:00:00 /app/apache/bin/httpd -k start
daemon    5747  5620  0 10:40 ?        00:00:00 /app/apache/bin/httpd -k start

사용 예시

  • 특정 프로세스를 종료시킵니다.
kill -s TERM 1234
  • 현재 실행 중인 모든 프로세스를 종료시킵니다.
kill -KILL
  • 사용 가능한 시그널을 나열합니다.
kill -l
  • 인터럽트 시그널을 보냅니다.
kill -INT 1234
  • 종료 시그널을 보냅니다.
kill -QUIT 1234
  • kill 명령어로 특정 프로세스 한 번에 죽이기
ps -ef | grep -v grep | grep httpd | awk '{print $2}' | xargs kill -9
ps -ef | grep -v grep | grep httpd
728x90

killall 명령어

killall 명령어는 특정 프로세스 이름 또는 패턴을 가진 모든 프로세스를 종료시키는 명령어입니다. killall 명령어를 사용하면 프로세스의 이름 또는 패턴을 지정하여 프로세스를 종료시킬 수 있습니다.

$ killall
-bash: killall: command not found

killall 명령어 설치

  • centos
yum install -y psmisc
  • ubuntu
apt install -y psmisc

killall 명령어 사용법

killall [옵션] 프로세스 이름 또는 패턴
  • 특정 프로세스 이름을 가진 모든 프로세스를 종료시킵니다.
killall firefox
  • 특정 패턴을 가진 모든 프로세스를 종료시킵니다.
killall -s TERM ping
  • 종료 시그널을 보냅니다.
killall -QUIT firefox

 

참고URL

- kill 명령어 : https://scbyun.com/516

 

728x90