重新启动Ubuntu时,Nodejs pm2总是重新启动

时间:2019-07-01 07:38:50

标签: node.js pm2

我有一个在pm2的Ubuntu LTS中运行的express nodejs服务器。服务器运行正常,但是当我重新启动Ubuntu时,服务器始终在重新启动。

我这样使用ecossystem.config:

module.exports = {
  apps : [{
    name: 'gTimeTracking',
    script: 'index.js',
    args: 'one two',
    instances: 1,
    autorestart: true,
    watch: true,
    max_memory_restart: '1G',
    env: {
      NODE_ENV: 'development'
    },
    env_production: {
      NODE_ENV: 'production'
    }
  }]
};

我使用以下命令启动服务器:

pm2 start ecosystem.config.js --env production

使用pm2 save

在Ubuntu重新启动时出现此无限错误

0|gTimeTracking  | Server running since: Mon Jul 01 2019 09:36:43 GMT+0200 (CEST)
PM2              | Change detected on path logs/logger-01-07-2019-09.log for app gTimeTracking - restarting
PM2              | Stopping app:gTimeTracking id:0
PM2              | App [gTimeTracking:0] exited with code [0] via signal [SIGINT]
PM2              | pid=16255 msg=process killed
PM2              | App [gTimeTracking:0] starting in -fork mode-
PM2              | App [gTimeTracking:0] online
0|gTimeTracking  | Server running since: Mon Jul 01 2019 09:36:44 GMT+0200 (CEST)
PM2              | Change detected on path logs/logger-01-07-2019-09.log for app gTimeTracking - restarting
PM2              | Stopping app:gTimeTracking id:0
PM2              | App [gTimeTracking:0] exited with code [0] via signal [SIGINT]
PM2              | pid=16274 msg=process killed
PM2              | App [gTimeTracking:0] starting in -fork mode-
PM2              | App [gTimeTracking:0] online

上次遇到此问题时,我不得不多次安装pm2才能重新启动服务器,但是现在此方法不起作用,也不是稳定的解决方案

怎么了?

1 个答案:

答案 0 :(得分:0)

我必须使用pm2 cleardump来解决pm2 delete allpm2 kill的问题,但它对我不起作用。 (我不必更改记录器路径的任何内容)