0

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

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

我使用的是 Ubuntu 12.04,但我真的希望有一个 Grails 命令可以解决这个问题。

4

2 回答 2

1

打开终端然后输入

ps -aux |grep grails

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

在此处输入图像描述

并杀死一个进程

kill -9 XXX

其中 XXX 是 grails 服务器进程 ID(在我的情况下为 5198,如图所示)。

注意:如果您在 root 中运行服务器,请添加 sudo。(我使用的是 ubuntu)

于 2013-10-02T18:39:47.723 回答
0

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

于 2013-10-02T18:42:58.623 回答