我正在尝试将RUNNING_PID文件存储在/ var / run而不是根目录中。 尝试了以下建议的所有选项: Another SO question about the subject
解决方案在他们的documnetation中提出:Play additional configuration
然而,当我启动我的应用程序时,RUNNING_PID文件在根目录中创建,而/var/run/play.pid仍为空
答案 0 :(得分:3)
把
play.server.pidfile.path=/var/run/RUNNING_PID
在application.conf
答案 1 :(得分:1)
在Linux中创建一个“播放”用户和组,使其以安全的方式运行。
在SystemD服务文件中的[服务]区域中,使用:
[Service]
# Create the Directory /var/run/play (which Play will have write permissions to)
RuntimeDirectory=play
RuntimeDirectoryMode=0710
User=play
Group=play
在ExecStart中,专门传递系统属性“ pidfile.path”:
ExecStart=/opt/play-1.0.0/bin/play -Dconfig.file=/path/to/my/application.conf \
-Dpidfile.path=/var/run/play/play.pid