我有一個套接字服務器應用程序。 該應用程序關閉服務器和端口解除綁定標準的Java關閉掛鉤的內部時,過程停止:Java進程的關閉鉤子在gradle守護進程中不會觸發
Runtime.getRuntime().addShutdownHook(new ShutdownHook());
我使用的應用程序gradle這個插件來從命令行運行它:
apply plugin: 'application'
mainClassName = "com.ServerLauncher"
但是當我運行從gradle申請:
./gradlew :server:run
然後用ctrl + z關閉應用程序my shutdown hook不會觸發。
我想這是因爲gradle啓動它自己的進程啓動java進程,但它看起來像java進程沒有收到關閉信號。
您是否嘗試使用--stop命令停止它? – fmodos
不,這個怎麼辦? – endryha