在PM2上重新启动的路径应用程序上检测到的更改



每次我在日志中写入一些内容时,我会得到这个,并且PM2重新启动给我网页中的服务错误。

写我使用的日志

winston.info('some info');

,在app.js中,我有一个:

winston.add(winston.transports.File, { name: 'app-info', maxFiles: 3, filename: 'logs/app-info.log', level: 'info' });

如何避免每次在日志中编写时重新启动PM2?

我通过忽略日志而解决了

    watch: 'false',
    ignore_watch : [ "*.log"],

如此完整的代码:

module.exports = {
  apps : [{
    name: "API-XXX",
    script: "/var/www/api/api-xxx-xxx/server.js",
    env: {
      NODE_ENV: "production",
    },
    env_production: {
      NODE_ENV: "production",
    },
    watch: 'false',
    ignore_watch : [ "*.log"],
  }],
  deploy : {
    production : {
      user : 'root',
      host : 'localhost',
      ref  : 'origin/master',
      repo : 'https://github.com/yogithesymbian/api-xxx-nodejs.git',
      path : '/var/www/api/api-xxx-nodejs/',
      'pre-deploy-local': '',
      'post-deploy' : 'npm install && pm2 reload ecosystem.config.js --env production',
      'pre-setup': ''
    }
  }
};

然后运行 pm2 restart ecosystem.config.js --env production

我忘记了github解剖来转介某人说列。

您可以使用--no-autorestart

解决此问题

示例:

pm2 start app.js --no-autorestart

相关内容