如何杀死Play Framework进程?

时间:2016-01-16 16:52:45

标签: scala playframework process

我错误地关闭了终端窗口,我不知道正在运行的Play进程的PID。怎么找到它?或者,RUNNING_PID文件在哪里?

我正在使用Play 2.4.6并以非生产模式(activator run)运行。

2 个答案:

答案 0 :(得分:5)

使用开发模式(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

答案 1 :(得分:0)

我只想补充说,Activator(Play 2.4+)有一个命令可以杀死/停止进程(以一种很好的方式)。

Activator stopProd

以下是它的外观截图

enter image description here