개요

Spring Boot 어플리케이션 실행시 pid 파일을 생성하는 방법을 간단히 찾아보고 정리해둔다.

application.properties

application.properties 에 아래와 같이 경로 및 파일명을 지정한다.

spring.pid.file=test.pid

Applcation 설정

@SpringBootApplication
public class TestApplication {

    public static void main(String[] args) {
        SpringApplication application = new SpringApplication(TestApplication.class);
        application.addListeners(new ApplicationPidFileWriter());
        application.run(args);
    }
}

실행방법

실제 사용할 때 아래와 같이 실행하면 pid 파일에 숫자가 채워진다.

$ touch test.pid
$ java -jar test-application-0.0.1-SNAPSHOT.jar
$ cat test.pid # 다른 터미널에서 확인해보면 숫자가 채워진 것을 알 수 있다.

부트 어플리케이션 종료는 아래와 같이 가능하다.

$ kill `cat test.pid` # WAS 종료 시