2014-04-13 146 views
0

我知道你可以并应该在tomcat上运行grails,但我必须在服务器上的命令行“grails run-app”运行一段时间。如何在windows上运行grails应用程序作为服务

问题是,当该用户注销时,grails进程被终止。

Windows没有类似nohup的东西,我认为唯一的选择是将它作为服务运行。问题是,如何?

我没有权限访问windows资源工具包(除非它可以从某处免费下载),并且我非常讨厌下载任何第三方应用程序声称作为服务运行的东西。

+0

你已经看过吗? http://support.microsoft.com/kb/251192也是什么版本的Windows? –

+0

@JoshuaMoore非常有趣,但我不知道如何指定命令运行的路径,只有二进制文件的路径。 grails需要在正确的应用程序目录中运行它。它的Windows Server 2008 Dataceter版本。 sc已安装。 –

+0

Pehraps而不是二进制文件,你可以使用批处理文件,当然可以在正确的目录中执行grails。只是一个想法。此外,做你正在做的事情是非常不寻常的,我不会在生产中做到这一点。永远。 –

回答

0

我遇到过类似的情况。我得到的解决方案是创建一个带有我想要的命令序列的bat文件。从下面的行可以看出。 稍后在注册表编辑器中创建一个变量:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run
它指向您创建的.bat文件。
但在此之前,您应该正确配置java和grails PATHS。

cd workspace \ mz.maleyanga \\ where is my app 
grails prod runApp   
相关问题