소켓 서버 응용 프로그램이 있습니다. 이 응용 프로그램 종료 서버와 표준 Java 종료 훅의 내부 포트에서 바인딩 해제 프로세스가 중지됩니다 :자바 프로세스의 종료 후크가 gradle 데몬에서 실행되지 않습니다.
Runtime.getRuntime().addShutdownHook(new ShutdownHook());
내가 명령 줄에서 실행하는 응용 프로그램의 Gradle을 플러그인을 사용 : 내가 실행할 때
apply plugin: 'application'
mainClassName = "com.ServerLauncher"
을하지만, gradle에서 응용 프로그램 :
./gradlew :server:run
그리고 나서 내 종료 후크가 트리거되지 않는 응용 프로그램을 닫습니다.
나는 gradle이 자바 프로세스를 시작하는 자체 프로세스를 시작하기 때문에 그런 것 같지만 Java 프로세스가 종료 신호를받지 못하는 것 같습니다.
--stop 명령을 사용하여 중지하려고합니까? – fmodos
아니, 어떻게해야합니까? – endryha