2014-04-13 191 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   
相關問題