rip*_*234 16 playframework playframework-2.1
play stopPlay 2.1 相当于什么?
如果我这样做play start,我该如何干净地终止该过程?
teh*_*exx 18
在Windows我使用下面的脚本来杀死当前正在运行的游戏服务器
@echo off
if exist RUNNING_PID (
setlocal EnableDelayedExpansion
set /p PLAY_PID=<RUNNING_PID
echo killing pid !PLAY_PID!
taskkill /F /PID !PLAY_PID!
del RUNNING_PID
endlocal
)
Run Code Online (Sandbox Code Playgroud)
nde*_*rge 12
正如文件中所述:
运行start命令时,Play会分叉新的JVM并运行默认的Netty HTTP服务器.标准输出流被重定向到Play控制台,因此您可以监视其状态.
服务器的进程ID在引导程序中显示并写入RUNNING_PID文件.要杀死正在运行的Play服务器,只需将SIGTERM发送到进程即可正确关闭应用程序.
如果您键入Ctrl + D,Play控制台将退出,但创建的服务器进程将继续在后台运行.然后关闭分叉的JVM的标准输出流,并可以从logs/application.log文件中读取日志记录.
所以我认为你必须使用play run而不是play start.然后你就可以Ctrl+D用来停止比赛了.
Sae*_*fam 10
您可以运行此脚本:
kill $(cat /your-play-project-path/target/universal/stage/RUNNING_PID)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14684 次 |
| 最近记录: |