Server/Linux

[Bash] 실행중인 서비스 죽이기 & 해당 스크립트 만들기

범데이 2022. 5. 16. 23:49
728x90

1. 실행중인 서비스를 죽이기

1.1 서비스 kill

일반적으로 실행중인 서비스를 죽이기 위해서는 다음 명령어를 사용한다.

$kill -9 [PID]

[사용법]

PID는 process의 id를 뜻하며, -9 옵션은 프로세스를 강제 종료한다는 의미이다. (default는 -15이며, 정상종료를 뜻함)

 

 

실행중인 서비스를 죽이기 위해서는, 서비스의 PID를 알아야 하는데, 이를 위해선 다음 명령어를 사용한다.

 

1.2 서비스 PID 검색

$ps -ef | grep [regex]

[사용법]

실행 중인 모든 프로세스 중 regex가 포함된 프로세스를 찾아서 목록으로 출력한다.

 

 

 

2. 실행중인 서비스를 죽이는 스크립트 생성

해당 스크립트를 작성하기 위해서는 다음과 같은 명령어를 .sh파일에 작성한다.

$ps -ef | grep [regex] | grep -v grep | awk '{print $2}' | xargs kill -9

[사용법]

regex가 포함된 프로세스를 찾아서 PID를 추출한 뒤에, 해당 PID를 kill하는 명령어이다.

 

 

 


#References

https://velog.io/@hellonewtry/%EB%A6%AC%EB%88%85%EC%8A%A4-ps-ef-grep-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EC%9D%BC%EA%B4%84-%EC%A2%85%EB%A3%8C-%EB%AA%85%EB%A0%B9%EC%96%B4

https://stackoverflow.com/questions/11746104/how-do-i-stop-a-script-running-in-unix

 

반응형