如何使用命令关闭grails run-app

zbc*_*hen 17 grails shutdown run-app

执行"grails run-app"后,除了使用"Ctrl + C"外,是否有关闭它的命令?

小智 13

对于停止服务器:

从终端退出并使用下面的命令中的任何一个

  • grails退出
  • grails stop-app
  • grails退出

  • `grails stop-app`可在Grails 3上使用 (2认同)

ata*_*lor 12

编号 grails run-app旨在以交互方式进行开发.

如果要将grails控制为服务,则应将其部署到Web应用程序容器(如tomcat).例如,tomcat插件允许您轻松地将应用程序部署到tomcat.添加像这样的行

tomcat.deploy.username="manager"
tomcat.deploy.password="secret"
tomcat.deploy.url="http://myserver.com/manager"
Run Code Online (Sandbox Code Playgroud)

到Config.groovy,然后你可以使用

grails tomcat deploy
grails tomcat undeploy
Run Code Online (Sandbox Code Playgroud)

启动和停止您的应用程序.或者,您可以使用grails war将应用程序捆绑到所有Java应用程序服务器应该能够使用的war存档中.

如果你真的想停下grails run-appCtrl+C,写一个小的控制器来打电话System.exit(0).然后浏览到该URL,或者编写一个小的shell脚本或批处理文件,用eg wget或者调用它curl.


Waq*_*hah 8

打开一个新的命令行窗口,转到项目目录并键入:

grails stop-app

如果应用程序以分叉模式运行,这将停止应用程序.然后,您可以转到相同的URL,看到该页面将不会显示,即服务器已停止,因为在执行命令时也会指定该服务器.

-

grails退出

如果在非分叉模式下运行,这将停止应用程序,否则它将退出控制台

-

grails退出

退出控制台.


nby*_*nby 6

在Grails 2.3.3中,在命令行上运行'grails dev run-app'会使命令窗口处于一种不确定状态.它不会返回命令提示符,Ctrl-C不执行任何操作,您必须恢复为手动终止进程.

遵循预期用法更加愉快,如下所示:

  1. 在命令行中,输入命令' grails '并单击return(注意没有给出参数).这会启动grails本身,(只有grails,即它不启动你的服务器或应用程序).这导致一个新的java进程.它还会为您提供grails提示,因此您仍然可以控制.

1.1在grails提示符下,您可以通过键入" run-app " 来启动服务器(和应用程序).这将启动您的服务器(在开发模式下),并再次返回grails提示.在服务器运行的情况下,您现在有两个Java进程在运行,一个用于grails,另一个用于服务器和应用程序.

1.2如果要停止服务器(和应用程序),可以在grails提示符下输入" stop-app ",这将停止服务器和应用程序.此外,你得到你的grails提示.停止服务器/应用程序后,您将回到只运行一个Java进程,即grails.

1.3在grails提示符下,您可以根据需要多次启动和停止应用程序.

1.4要停止grails本身,在grails提示符下,您可以输入' exit '或' quit ',然后grails将退出,并使用正常的命令提示符返回.此时,grails java进程也应该消失,因此不应该运行java进程.

我相信所有的grails 2.3.x都是这样的.我的系统是Windows 7.

希望这可以帮助.诺埃尔