2014-04-13 3 views
0

Я знаю, что вы можете и должны запускать grails на tomcat, но я должен запустить его из командной строки «grails run-app» на сервере в течение определенного периода времени.Как запустить приложение grails в качестве службы на окнах

Проблема в том, что, когда этот пользователь вышел из системы, процесс граалетов убит.

Windows не имеет ничего подобного nohup, и я думаю, что единственный вариант - запустить его как услугу. Вопрос в том, как?

У меня нет доступа к набору ресурсов Windows (если он не может быть загружен бесплатно откуда-то), и я очень ненавижу, чтобы загрузить сторонние приложения, требующие запустить что-то в качестве службы.

+0

Вы уже посмотрели на это? http://support.microsoft.com/kb/251192 также какая версия окон? –

+0

@JoshuaMoore Очень интересно, но я не могу видеть, как указать путь, в котором выполняется команда, только путь к двоичному. Грайлы должны быть в правильном приложении, чтобы запустить его. Его версия Windows Server 2008 Dataceter. sc установлен. –

+0

Pehraps вместо двоичного файла вы можете использовать командный файл, который, конечно, может выполнять grails в правильном каталоге. Просто мысль. Кроме того, делать то, что вы делаете, действительно необычно, и я бы никогда не делал этого в производстве. Когда-либо. –

ответ

0

Я столкнулся с подобным случаем. Решением, которое я имел, было создание файла bat с последовательностью команд, которые я намеревался. Как видно из приведенных ниже строк. Позже создайте переменную в regedit в:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run
, который указывает на файл .bat, который вы создали.
Но перед этим у вас должна быть правильно настроена PATHS java и grails.

cd workspace \ mz.maleyanga \\ where is my app 
grails prod runApp   
Смежные вопросы