所以我一直在使用命令-Dserver.port=8081 run-app
通过我本地计算机上的端口运行我的Grails应用程序。但似乎每次启动服务器时我都无法重新启动它,因为它继续在该端口上运行。所以我最终会切换到其他一些端口,比如8082,直到我需要再次启动它...这开始看起来有点愚蠢的做事方式。
我做了一个快速谷歌搜索尝试找到一种简单的方法来查看我是否在端口上打开了Grails服务器,但我似乎无法弄明白。所以我想知道,有没有人知道一种快速查看运行Grails服务器列表的方法,然后同样快速地杀死这些服务器以便我可以在同一端口上运行更多代码?
我正在使用Ubuntu 12.04,但我真的希望有一个Grails命令。
答案 0 :(得分:1)
打开终端,然后输入
ps -aux |grep grails
它显示了所有的圣杯运行过程,比如
用于杀死进程
kill -9 XXX
其中XXX是grails服务器进程ID(在我的情况下为5198,如图像中所示)。
注意:如果您在root中运行服务器,请添加sudo。(我使用的是ubuntu)
答案 1 :(得分:0)
_GrailsRun.groovy
脚本检查一个kill文件,如果它存在,将关闭一个Grails run-app实例。文件名为.kill-run-app
,应放在Grails项目的根目录下。该文件被run-app脚本删除,因此如果正在运行多个Grails实例,则可能需要多次创建该文件。