강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

모든 프로세스에게 특정 시그널을 보내는 killall5 개론

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

모든 프로세스에게 특정 시그널을 보내는 killall5 개론



 

 

killall5명령어는 SystemV계열의 명령어로서 커널(kernel) 스레드(threads)와 커널 소유의 세션프로세스를 제외한 시스템의 모든 프로세스에게 특정 시그널을 보낼 수 있는 명령어입니다. 

 

 

 

 따라서 이 명령어로 프로세스를 종료하는 시그널(-9)을 보낼 경우에는 시스템의 모든 프로세스가 종료되어 결국 시스템이 종료될 수 있습니다. 

 

 

 

 따라서 이 명령어는 root사용자만 사용하는 명령어로서 일반사용자들은 사용할 수 없는 명령어입니다. 

 

 

 

 

 

또한 kill이나 killall명령어는 시그널을 보낼 대상 프로세스가 지정이 되지만 killall5명령어는 아래 명령어의 사용형식에서도 알 수 있듯이 대상 프로세스가 지정이 되지 않습니다. 

 

 

 

 즉, 지정한 시그널이 시스템의 모든 프로세스에 적용이 되므로 killall5명령어의 사용에 각별한 주의가 필요합니다. 

 

 

 

 

 

이 명령어는 주로 서버를 종료시키는 halt나 서버를 재시작시키는 reboot명령어와 거의 같은 용도로 사용합니다. 

 

 

 

 즉, 이 명령어로 모든 프로세스를 중지시킨다는 것은 서버를 종료한다는 것과 같은 의미이기 때문입니다. 

 

 

 

 

 

명령어위치 : /sbin/killall5

 

사용형식   :  killall5 -시그널번호

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,534 명
  • 현재 강좌수 :  37,615 개
  • 현재 접속자 :  115 명