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://stackoverflow.com/questions/11746104/how-do-i-stop-a-script-running-in-unix
반응형