2015-10-09 7 views
1

В настоящее время я работаю над play2.4 и используя activator dist. activator dist создаст стартовый скрипт и отлично работает. но я не знаю, как я могу запустить его при запуске сервера?Как написать оболочку службы Play Framework, чтобы она начала работать при запуске

Я написал файл оболочки, который вызывает файл оболочки, созданный activator dist, хотя он работает, если я вызываю его напрямую, но он не является службой chkconfig.

мой текущий файл /etc/init.d/ оболочки

#!/bin/sh 
# chkconfig: 2345 99 10 

PORT=80 
APP_DIR=application dir here 
APP_SHELL= shell file name here 

#{APP_DIR}${APP_SHELL} -Dhttp.port=${PORT} 

, где я делаю неправильно? или, может быть, есть лучший способ позволить игровому проекту работать с запуском сервера?

P.S Я использую centos как сервер.

ответ

0

Разъяснения здесь: https://www.playframework.com/documentation/2.4.x/Production#The-Native-Packager

с использованием activator dist эквивалентно вызова universal:packageBin. Итак, включите enablePlugins(JavaServerAppPackaging) в плагинах sbt. Than rpm:packageBin должен создать устанавливаемый пакет rpm с помощью скрипта выскочки.

+0

файл 'rpm' здания в конечном итоге требует linux-машины, хотя это, безусловно, одно из самых простых решений. благодаря – suish

0

Вы можете попробовать этот скрипт: https://gist.github.com/Technowise/47f71f1b2c128d1f2759d4027341f4dc

Native упаковщик описано Hüseyin Zengin может быть использована, если вы только используете один сервер на 9000 всегда. В противном случае, я думаю, вам придется запускать собственный скрипт, как показано выше.