2016-01-16 4 views
0

Я закрыл окно терминала по ошибке, и я не знаю PID запущенного процесса воспроизведения. Как его найти? Или, где файл RUNNING_PID?Как убить процесс Play Framework?

Я использую Play 2.4.6 и работает в непроизводственном режиме (activator run).

ответ

3

При использовании режима dev (activator run), RUNNING_PID файл. Процесс не будет отсоединен и будет убит, когда терминал будет закрыт.

По умолчанию файл RUNNING_PID записывается в ./target/universal/stage/RUNNING_PID (внутри корневого каталога проекта) при использовании режима производства.

Таким образом, чтобы убить процесс (из каталога проекта), вы можете:

$ kill $(cat target/universal/stage/RUNNING_PID) 

Вы можете также изменить configuration переменную pidfile.path, чтобы записать файл где вы хотите, до тех пор, как Play приложение имеет правильные разрешения на запись.

Например:

pidfile.path=/var/run/play.pid 

Или как аргумент командной строки (для ступенчатого двоичном):

$ target/universal/stage/bin/myapp -Dpidfile.path=/var/run/play.pid 
+0

в целевом каталоге, у меня есть только 'native_libraries',' разрешение-cache', 'Scala-2.11',' streams' и 'web' .. команда' find. RUNNING_PID' не может найти его ... – ticofab

+0

@ticofab Какая версия игры? И как вы работаете в режиме производства? –

+0

Я использую игру 2.4.6. Не режим производства - я обновлю вопрос. – ticofab

0

Я только хочу добавить, что есть команда приходит с активатором (для воспроизведения 2.4+), которые убивают/останавливают процесс (каким-то приятным способом).

Activator stopProd 

Вот скриншот того, как он выглядит

enter image description here

Смежные вопросы