使用 pm2 部署 Play Framework 1.5

Deploy Play Framework 1.5 with pm2

我正在尝试通过生态系统文件使用 pm2 部署我的 Play 应用程序。应用程序运行但 pm2 失败 15 次并停止,只留下 java 进程 运行.

下面是我的生态系统 json 文件:

{
    "apps": [{
            "name": "Starter",
            "cwd": ".",
            "args": [
                "start"
            ],
            "script": "/home/play/play-1.5.3/play",
            "interpreter" : "/usr/bin/python3",
            "node_args": [],
            "log_date_format": "YYYY-MM-DD HH:mm Z",
            "exec_interpreter": "none",
            "exec_mode": "fork"
        }
    ]
}

有办法吗?

编辑 1

我是运行来自项目根目录的脚本

我有同样的问题,并解决了将参数“start”更改为“运行”的问题,如下所示:

{
"apps": [{
        "name": "Starter",
        "cwd": ".",
        "args": [
            "run"
        ],
        "script": "/home/play/play-1.5.3/play",
        "interpreter" : "/usr/bin/python3",
        "node_args": [],
        "log_date_format": "YYYY-MM-DD HH:mm Z",
        "exec_interpreter": "none",
        "exec_mode": "fork"
    }
]

}

出于某种原因,当您发送“运行”参数时,play 知道您正在进行两次调用,因此 pm2 打印两个输出:一个实际开始,另一个带有已经存在的信息一个实例启动。当我更改后,从 pm2 中删除实例并重新启动,pm2 日志打印正确。

希望对你有用! :)