Grails: как остановить приложение, запущенное с помощью «run-app prod» без «kill» - PullRequest
2 голосов
/ 12 января 2011

Есть ли такая возможность?

Хотел бы, чтобы Tomcast сохранил данные сеанса при завершении работы.

Ответы [ 3 ]

6 голосов
/ 12 января 2011

Создайте файл с именем .kill-run-app в корневом каталоге проекта (используйте touch в Linux / OSX или просто создайте пустой файл), и он будет корректно завершен. Хотя я не уверен, что сеансы сериализуются.

4 голосов
/ 12 января 2011

Пожалуйста, убедитесь, что вы не запускаете приложение в производственном режиме, используя grails run-app. Он предназначен только для разработки. Вместо этого вы должны создать военный файл grails war и развернуть его в своем веб-контейнере (tomcat). Производство - это среда по умолчанию, используемая при создании файла войны. Вы также можете использовать grails run-war для проверки того, что приложение работает должным образом из упакованного файла WAR, но, опять же, это не подходит для производства.

2 голосов
/ 12 января 2011

Если вы запустите kill -TERM, вы отправите процессу сигнал на полное отключение.Я бы подумал, что Tomcat сохранит данные сеанса, прежде чем сделать это.

...