我正面临一个特殊的问题。我正在尝试使用pm2启动我的应用程序。没有json文件,它可以很好地工作,但是当我添加一个json文件并尝试启动它时,它不会在首次启动时命中我的应用程序,但是如果我再次停止并重新启动实例的话,它的效果很好。如果我执行pm2 list,实例将首先启动,PID号不断变化。请问有什么帮助吗? PM2 json文件:
{
"apps" : [{
"name" : "ABC",
"script" : "./bin/www",
"watch" : true,
"env": {
"NODE_ENV": "development",
"PORT":8443
},
"env_production" : {
"NODE_ENV": "production",
"PORT":4000
},
"error_file" : "err.log",
"out_file" : "out.log",
"merge_logs" : false
}]
}
使用pm2 json文件启动应用程序的命令:pm2 start sample.json 使用pm2 json文件停止应用程序的命令:pm2 stop ABC 杀死:pm2杀死
谢谢。
答案 0 :(得分:0)
您可以尝试将exec_mode
设置为fork
。如果我不得不猜测,它将以默认模式cluster
启动,并且它会增加与系统检测到的处理器数量相等的实例数量。虽然这通常对Web应用程序来说不错,但并不总是适合所有情况。
您还可以尝试在instances
模式下将1
设置为cluster