从Jerestic中的自动git部署成功部署后,Node.js应用程序将从pm2守护进程中消失

从Jerestic中的自动git部署成功部署后,Node.js应用程序将从pm2守护进程中消失,node.js,pm2,jelastic,Node.js,Pm2,Jelastic,我一直在尝试从Jelastic中的自动GIT部署选项部署我的节点应用程序。 每次推送所选分支时,都会调用部署开始,然后调用部署后钩子脚本,使用pm2启动服务器 部署后钩子脚本: #!/bin/bash cd ~/ROOT/ npm install npm run build pm2 reload app.config.js --env production app.config.js module.exports = { apps : [{ name: 'app', s

我一直在尝试从Jelastic中的自动GIT部署选项部署我的节点应用程序。 每次推送所选分支时,都会调用部署开始,然后调用部署后钩子脚本,使用pm2启动服务器

部署后钩子脚本:

#!/bin/bash
cd ~/ROOT/

npm install
npm run build
pm2 reload app.config.js --env production

app.config.js

module.exports = {
  apps : [{
    name: 'app',
    script: './build/app.js',
    instances: 1,
    env: {
      NODE_ENV: 'dev'
    },
    env_production: {
      NODE_ENV: 'prod'
    }
  }],
};
Jelast部署日志:

[INFO] Thu Sep 12 15:37:03 UTC 2019 Applying Post-deploy hook for ROOT 

audited 829 packages in 4.926s
found 0 vulnerabilities


> com.irealite.oceanopolis@1.0.0 build /home/jelastic/ROOT
> tsc

[PM2] Applying action reloadProcessId on app [app](ids: [ 0 ])
[PM2] [app](0) ✓
[INFO] Post-deploy hook applied successfully
如您所见,应用程序已启动,没有出现任何问题。我甚至设法使用pm2状态查看应用程序,但10秒后,它消失了

最奇怪的是,当我从git存储库手动调用部署时,调用了相同的脚本,生成了相同的日志,但这次node.js应用程序保持在线

tl;博士
我的部署后钩子脚本成功启动了我的服务器,但当钩子从远程存储库的更改中自动调用时,我的应用程序会在几秒钟后消失(手动调用时不会消失)

@jelastic有什么线索吗?因为很难从提供的信息中找出这种行为的原因,所以最好向您的托管提供商提出这个问题,这样我们就可以一起仔细查看了。@jelastic我刚刚在托管服务中创建了一个票证。非常感谢。