如何杀死Play Framework进程?

tic*_*fab 1 scala process playframework

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

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

Mic*_*jac 5

使用dev模式(activator run)时,不会RUNNING_PID生成任何文件.当终端关闭时,该过程不会分离并将被终止.

默认情况下,在使用生产模式时,RUNNING_PID文件将写入./target/universal/stage/RUNNING_PID(在项目的根目录内).

因此,要终止进程(从项目目录),您可以:

$ kill $(cat target/universal/stage/RUNNING_PID)
Run Code Online (Sandbox Code Playgroud)

您还可以更改配置变量,pidfile.path以便将文件写入所需的位置,只要Play应用程序具有正确的写入权限即可.

例如:

pidfile.path=/var/run/play.pid
Run Code Online (Sandbox Code Playgroud)

或者作为命令行参数(对于分阶段二进制):

$ target/universal/stage/bin/myapp -Dpidfile.path=/var/run/play.pid
Run Code Online (Sandbox Code Playgroud)