2017-02-16 32 views
0

我想在生产环境中使用可执行的WAR文件。我还在同一个环境中使用了多个Node.js应用程序,我使用PM2进程管理器管理整个生命周期(启动时启动,失败时重新启动等)。PM2如何用于管理生产中的可运行JHipster WAR?

PM2也能够处理java jar文件(详情请参阅https://stackoverflow.com/a/41702429/1266411),所以为了这个目的也可以使用PM2,但是我没有看到JHipster可执行文件的WAR如何配置(独立使用,没有容器)。

有什么建议吗?

+0

你有没有考虑只是用什么春天开机为您提供:运行你的应用程序作为Linux服务(systemd或inte.d)http://docs.spring.io/spring-boot/docs/current/参考/ html/deployment-install.html#deployment-service不知道pm2增加到标准Linux服务 –

+0

您好盖尔 - thx的答复!是的,虽然你的链接很棒,thx!我的目标是尽可能地(事实上)统一事物,以便监控,(重新)部署和长期维护尽可能简单。 –

+0

如果pm2能够管理systemd服务,它应该很容易,但doc看起来似乎很少。 –

回答

0

这是我的工作示例。仅供参考。

{ 
    "apps": [{ 
    "name": "War", 
    "cwd": ".", 
    "args": [ 
     "-jar", 
     "/path/to/your.war" 
    ], 
    "env": { 
    }, 
    "script": "/usr/bin/java", 
    "node_args": [], 
    "log_date_format": "YYYY-MM-DD HH:mm Z", 
    "exec_interpreter": "none", 
    "exec_mode": "fork" 
    }] 
}