개발팁/개발 팁

리눅스 (linux) PID grep으로 찾아서 프로세스 kill 하기 ps -ef|grep

가비엘 2022. 12. 13. 18:10
728x90
반응형
리눅스 (linux)
PID grep으로 찾아서
프로세스 kill 하기
ps -ef|grep

 

 

 

 

 


 

 

상황
  • 리눅스에서 톰캣 여러대를 돌리고있는데 배포 스크립트에 특정 변수가 발생시 모든 톰켓을 강제로 kill 하는 문장을 추가해야 된다.

 

처리방법
  • ps grep 로 프로세스를 검색해서 kill 한다
참고
백틱 backtick(`)을 사용하면 shell명령의 출력을 변수에 할당 할수 있다.

https://www.thegeekdiary.com/backtick-symbol-in-linux-shell-scripting/

 

Backtick (`) symbol in Linux Shell Scripting – The Geek Diary

 

www.thegeekdiary.com

  • tomcat*/bin으로 프로세스들의 PID를 찾은 다음 kill 한다.
kill -9 `ps -ef|grep 'tomcat*/bin'|awk '{print $2}'`
  • ps -ef 로 찾아보니 3개 톰켓이 살아있지만, kill -9 `ps ... ` 명령을 돌린다음 확인해보면 다 사라졌다.

확인
  • 어떤 프로세스가 검색되는지 확인해보려면 ps -ef 부분만 빼서 돌려보면 된다.
ps -ef|grep 'tomcat*/bin'|awk '{print $2}'

 

 

728x90
반응형