我有一个在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才能重新启动服务器,但是现在此方法不起作用,也不是稳定的解决方案
怎么了?
答案 0 :(得分:0)
我必须使用pm2 cleardump
来解决pm2 delete all
和pm2 kill
的问题,但它对我不起作用。 (我不必更改记录器路径的任何内容)