大家好,所以我写了我的游戏应用程序,一切正常。
我在Windows机器上安装它,我需要它全天候运行。我希望这一切都是自动的,因此用户无需进入命令并在计算机重新启动或运行时出现问题。
所以我编写了一个c#包装器服务,它监视RUNNING_PID以检查服务是否正在运行,如果没有,则打开一个新的cmd提示符并运行play start。
所以这是在运行atm,但是当你运行play start时,它会打开两个java进程1作为实际服务,另一个是日志记录服务。
有没有办法不开放?配置选项还是额外的启动参数?
关于如何解决这个问题的任何其他想法?
我看过使用stage和dist但我发现他们不工作。创建文件后,新的启动命令不会执行任何操作。
答案 0 :(得分: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文件中。如果有人知道该怎么做会有帮助吗?