관리 메뉴

피터의 개발이야기

[Spring] SpringBoot를 kill 하는 3가지 방법 본문

Programming/Spring

[Spring] SpringBoot를 kill 하는 3가지 방법

기록하는 백앤드개발자 2020. 12. 26. 08:00
반응형

스프링 부트를 종료하기 위해서는 ProcessID를 찾아야 한다. 

 

grep + ps

> ps -ef | grep app_key | grep -v grep

 

process id를 kill의 인자로 대입하여 실행

> kill $(ps -ef | grep java | grep otr_auth | awk '{print $2}')

 

쉡 스크립트에서 backtick(`)를 이용해서 kill을 실행할 수 있다. 

> kill `ps -ef | grep java | grep otr_auth | awk '{print $2}'`

 

 

pgrep

grep과 ps의 결합형태이다.

>kill `pgrep java`

 

 

Boot 실행 시 pid 생성방법

Spring pid 옵션

#applicaion.properties에 추가
spring.pid.file=server.pid #파일확장자형식 *.pid

springboot main

public class WebApplication {
	public static void main(String[] args) {
		SpringApplication application = new SpringApplication(WebApplication.class);
		// jar 배포 용이하게 하기 위한 PID 기록
		application.addListeners(new ApplicationPidFileWriter());
		application.run(args);
	}
}

종료방법

>kill -15 'cat server.pid'

반응형
Comments