1

大家好,所以我已经编写了我的游戏应用程序,一切正常。

我在 Windows 机器上安装它,我需要它 24/7 运行。我希望这一切都是自动的,这样用户就不必在每次计算机重新启动或出现问题时进入命令并运行 play start。

所以我编写了 ac# 包装服务来监控 RUNNING_PID 以检查服务是否正在运行,如果没有则打开一个新的 cmd 提示符并运行 play start。

所以这是工作 atm,但是当您运行 play start 时,它会打开两个 java 进程 1 是实际服务,另一个是日志服务。 两个 java 进程的图像

有没有办法不打开这个?配置选项或额外的启动参数?

关于我如何解决这个问题的任何其他想法?

我看过使用 stage 和 dist 但我发现它们不起作用。创建文件后,新的启动命令不会执行任何操作。

4

1 回答 1

0

大家好,所以我找到了解决方案。

不时使用 dist,然后使用以下脚本创建一个新的 start.bat 文件:

@echo off

if "%OS%" == "Windows_NT" (
  set "DIRNAME=%~dp0%"
) else (
  set DIRNAME=.\
)
java -cp "%DIRNAME%\lib\*" %* play.core.server.NettyServer

我的解决方案在这里解决了:https: //plus.google.com/u/0/108788785914419775677/posts/RxohCRp52J5

我仍然不确定如何将这个新脚本文件自动包含到 dist zip 文件中。如果有人知道如何做到这一点会有所帮助吗?

于 2012-08-03T01:02:10.687 回答