【问题标题】:How to run play framework 2.5 in background (as a daemon)?如何在后台运行 play framework 2.5(作为守护进程)?
【发布时间】:2017-03-26 09:15:50
【问题描述】:

在play 2.1中,我使用“play start”然后“ctrl + D”

在play 2.3.x中是activator start & ctrl +D

但在 play 2.5.x 中,激活器启动将被弃用。

文件说我们可以运行生产模式如下:

`$ activator clean stage
$ target/universal/stage/bin/my-first-app -Dplay.crypto.secret=abcdefghijk`

但它会卡住并且 ctrl+d 不再工作了。所以我必须使用 nohup 命令来运行我的应用程序。有人知道如何像以前一样在后台运行 play framework 2.5 吗?


编辑: 现在我使用“nohup target/universal/stage/bin/prj-name > app.log &”来启动我的服务器。但是日志格式完全错误,例如[^[[37minfo^[[0m] application -... 而不是2016-11-09 03:05:01,157 [INFO] from application in pool-6-thread-4 - Application... 后者是我通过“激活器启动”启动服务器时的正确格式。

【问题讨论】:

  • nohup 有什么问题?
  • @ALEX_AME 我配置了日志,所有的日志都写入nohup.out,格式为[^[[37minfo^[[0m] ...但我认为应该写入application.log使用正确的格式“2016-11-29 15:03:26 +0800 [INFO] from application in ForkJoinPool.commonPool-worker-1 ...”

标签: playframework playframework-2.3 playframework-2.5


【解决方案1】:

你可以试试

编译

./activator stage -java-home /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home

开始

target/universal/stage/bin/serivce_app -Dhttp.port=8080 -Dconfig.file=conf/stage.conf -java-home /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home &

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-02
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    相关资源
    最近更新 更多