使用以下方法停止Grails应用程序的最佳方法是什么:
nohup java -jar myapp.war --server-port=9090 &
答案 0 :(得分:0)
获取进程ID:
ps -A | grep java
例如,如果进程标识3114
,则停止进程:
kill 3114
有时,Grails应用程序并不干净,然后使用:
kill -9 3114
或者,在控制器中的一个操作中,您只需编写:
System.exit()
这是关闭Grails应用程序的便捷方式,它可以正确执行所有Shutdown hooks,并通过阻止内存链接,释放资源,关闭任何流来干净地关闭应用程序。
答案 1 :(得分:0)
killall -9 java
或
killall -15 java
那就是它!此命令将信号发送到由其名称标识的进程。
-9
或-15
? 因为您使用nohup
来阻止进程接收SIGHUP
。因此,您必须使用-15(SIGTERM
)或-9(SIGKILL
)和kill命令。