每次我在日志中写入一些内容时,我会得到这个,并且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