2013-10-02 70 views
0

因此,我一直在使用命令-Dserver.port=8081 run-app来通过本地机器上的该端口运行我的Grails应用程序。但似乎每次启动服务器时,我都无法重新启动它,因为它会继续在该端口上运行。所以我最终会切换到其他端口,比如8082,直到我需要再次启动它......这似乎开始显得有点愚蠢。如何查看和杀死正在运行的Grails服务器

我做了一个快速的谷歌搜索,试图找到一个简单的方法来看看我是否有一个端口上打开的Grails服务器,但我似乎无法弄清楚。所以我想知道,有没有人知道如何快速查看正在运行的Grails服务器列表,然后以同样快速的方式杀死这些服务器,以便我可以在同一端口上运行更多代码?

我使用Ubuntu 12.04,但我真的希望有一个Grails命令。

回答

1

打开终端然后键入

ps -aux |grep grails 

它显示了所有的圣杯运行的进程,像

enter image description here

而用于杀死过程

kill -9 XXX 

其中XXX是Grails的服务器进程ID(我的情况是5198,如图)。

注:如果您在根正在运行的服务器加sudo(我使用的Ubuntu)

+0

那么,没有Grails命令来显示正在运行的服务器? –

+0

我不确定是否存在任何grails命令。 – user1690588

0

_GrailsRun.groovy脚本有一个kill文件进行检查,如果存在的话会关闭一个Grails运行的应用程序实例,该实例。 。该文件的名称是.kill-run-app,应放置在Grails项目的根目录下。该文件被run-app脚本删除,因此如果多个Grails实例正在运行,该文件可能必须多次创建。

相关问题