如何使用命令关闭grails run应用程序
执行如何使用命令关闭grails run应用程序,grails,shutdown,run-app,Grails,Shutdown,Run App,执行grails run app后,除了使用Ctrl+C”,是否有命令将其关闭?否。grails run app旨在以交互方式运行以供开发 如果您想将grails作为服务进行控制,那么应该将其部署到web应用程序容器(如tomcat)中 tomcat.deploy.username="manager" tomcat.deploy.password="secret" tomcat.deploy.url="http://myserver.com/manager" 到Config.groovy,然后
grails run app
后,除了使用Ctrl+C”,是否有命令将其关闭?否。grails run app
旨在以交互方式运行以供开发
如果您想将grails作为服务进行控制,那么应该将其部署到web应用程序容器(如tomcat)中
tomcat.deploy.username="manager"
tomcat.deploy.password="secret"
tomcat.deploy.url="http://myserver.com/manager"
到Config.groovy,然后可以使用
grails tomcat deploy
grails tomcat undeploy
启动和停止应用程序。或者,您可以使用grailswar
将您的应用程序捆绑到所有java应用程序服务器都应该能够使用的war存档中
如果您真的想在不使用Ctrl+C的情况下停止
grails run app
,请编写一个调用System.exit(0)
。然后浏览到该URL,或者编写一个调用它的小shell脚本或批处理文件,例如wget
或curl
快速方法是终止java进程:
ps -aux | grep grails
kill“上面的proessid是应用程序的容器”我找到了一种在Grails2.0.1上工作的简洁方法 这是一个使用GrailsRun.groovy中的hack在运行功能测试后关闭服务器的hack(参见第246行) 在应用程序basedir中创建名为.kill run app的文件 当Grails看到.kill run应用程序文件时,它会发出一个grailsServer.stop()。它还可以方便地删除该文件。这可能取决于是否有自动编译。我不确定,就像我说的,这是一个黑客行为 有一天,当GrailsRun.groovy脚本更改时,它很可能会停止工作 我创建了一个简单的Ant目标来实现这一点。当然,您需要另一个终端来执行它(实际上我是从Eclipse运行它)
在Grails 2.1.0中,一个简单的“退出”会停止服务器我是Grails新手,我也遇到了这个“问题”。我编写了一个小脚本(称为grill;-)来终止所有Grails进程
#!/bin/bash
for P in $(ps aux | grep grails | grep java | awk '{print $2};'); do
kill -9 $P
done
exit 0
用于停止服务器
从终端退出并使用以下命令中的任意一个:
grails退出
grails停止应用程序
grails退出
Noel打开一个新的命令行窗口,转到项目目录并键入:
grails stop-app
如果应用程序在分叉模式下运行,这将停止应用程序。
然后,您可以转到同一URL,并看到页面不会显示,即服务器已停止,因为在执行命令时也会指定该页面
如果在非分叉模式下运行,这将停止应用程序,否则将退出控制台
退出控制台。我在停止运行grails服务器时遇到了同样的问题。我做到了
grails stop-app
grails exit
grails quit