Play Framework无法在Ubuntu中创建RUNNING_PID文件

时间:2016-12-15 22:40:42

标签: ubuntu playframework

我已将我的应用程序分发到Linux(Ubuntu)。当我尝试从服务器运行bin文件夹中的文件时,收到此错误:

Oops, cannot start the server.
java.io.FileNotFoundException: /opt/co-assist/RUNNING_PID (Permission denied)
        at java.io.FileOutputStream.open0(Native Method)
        at java.io.FileOutputStream.open(FileOutputStream.java:270)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
        at play.core.server.ProdServerStart$.createPidFile(ProdServerStart.scala:131)
        at play.core.server.ProdServerStart$.start(ProdServerStart.scala:45)
        at play.core.server.ProdServerStart$.main(ProdServerStart.scala:27)
        at play.core.server.ProdServerStart.main(ProdServerStart.scala)

我看到了一些关于此错误的帖子,但没有解决我的问题。

我尝试过创建application.ini文件并添加play.pid文件,但我猜这不是修复: https://playframework.com/documentation/2.5.x/Deploying#Play-PID-Configuration

我也看到了这个: https://www.playframework.com/documentation/2.5.x/ProductionConfiguration#Changing-the-path-of-RUNNING_PID

我不确定如何正确设置此设置 - 是否有人知道我是否可以遵循更详细的说明?

我很感激帮助...

1 个答案:

答案 0 :(得分:1)

我用过这篇文章的答案: Play change RUNNING_PID file path

将其添加到我的application.conf文件中:

play.server.pidfile.path=/var/run/RUNNING_PID

像魅力一样工作!