如何干净地关闭Grails独立应用程序?

时间:2016-07-28 14:05:33

标签: grails nohup

使用以下方法停止Grails应用程序的最佳方法是什么:

nohup java -jar myapp.war --server-port=9090 &

2 个答案:

答案 0 :(得分:0)

获取进程ID:

ps -A | grep java

例如,如果进程标识3114,则停止进程:

kill 3114

有时,Grails应用程序并不干净,然后使用:

kill -9 3114

或者,在控制器中的一个操作中,您只需编写:

System.exit()

这是关闭Grails应用程序的便捷方式,它可以正确执行所有Shutdown hooks,并通过阻止内存链接,释放资源,关闭任何流来干净地关闭应用程序。

https://stackoverflow.com/a/3716015/2405040

答案 1 :(得分:0)

killall -9 java

 killall -15 java

那就是它!此命令将信号发送到由其名称标识的进程。

为什么-9-15

因为您使用nohup来阻止进程接收SIGHUP。因此,您必须使用-15(SIGTERM)或-9(SIGKILL)和kill命令。