【问题标题】:Deploy Play Framework 1.5 with pm2使用 pm2 部署 Play Framework 1.5
【发布时间】:2022-01-13 00:28:22
【问题描述】:

我正在尝试通过生态系统文件使用 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

我正在从项目根目录运行脚本

【问题讨论】:

    标签: pm2 playframework-1.x


    【解决方案1】:

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

    {
    "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"
        }
    ]
    

    }

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

    希望对你有用! :)

    【讨论】:

    • 感谢埃迪·弗朗西斯科。有效!
    • 很高兴为您提供帮助! :)
    猜你喜欢
    • 2013-06-28
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多