【发布时间】:2017-01-18 00:39:57
【问题描述】:
我们一直在我们的 UNIX 服务器上部署 Play/Scala 应用程序,只需运行可执行文件,例如
java_opts="-Xms128M -Xmx512M" ./bin/myProject -Dconfig.file=/path/to/my/confFile.conf -Dhttp.port=9022 &
而且效果很好。然而,对于我的 NodeJS 应用程序,我使用 pm2,我非常欣赏它的易用性以及监控选项,因此我也希望将它用于其他应用程序。
This thread 声称可以运行 JAR。关于如何调整 conf(见下文)以使其与我的 Play/scala 应用程序一起使用以及是否可行的任何想法?
使用 pm2 运行 Jar:
{
"apps": [{
"name": "JavaAgent",
"cwd": "/usr/bin",
"args": [
"-Xmx256m",
"-cp",
"/app/somedirectorywhereagentresides:/some/directory/where/your/classes/lives",
"your.main.class"
],
"env": {
"ANY_ENV_VARIABLE": "that you might need in your program"
},
"script": "java",
"node_args": [],
"log_date_format": "YYYY-MM-DD HH:mm Z",
"exec_interpreter": "none",
"exec_mode": "fork"
}
]
}
【问题讨论】:
标签: deployment jar playframework pm2