我想使用 PM2 运行我的angular4应用程序它会运行但是当我关闭终端时它会停止。
在这台服务器上已运行一个应用程序,它运行正常, 但在我的应用程序中,当我打开终端时它将起作用,否则它将停止
pm2 start server.js
我正在使用此命令来运行我的应用程序但是当我立即关闭终端时它会停止, 那么如何使用PM2永远运行这个应用程序。
答案 0 :(得分:5)
如果您正确使用PM2,终端退出后您的应用程序不应关闭。您的应用程序很可能失败。运行pm2 logs
进行诊断。
您可以在process.json
文件中指定多个应用程序,如下所示:
{
"apps" : [{
"name" : "worker",
"script" : "./worker.js",
"watch" : true,
"env": {
"NODE_ENV": "development"
},
"env_production" : {
"NODE_ENV": "production"
}
},{
"name" : "api-app",
"script" : "./api.js",
"instances" : 4,
"exec_mode" : "cluster"
}]
}
像这样开始:
pm2 start process.json
可以通过运行pm2 monit
或pm2 ls
答案 1 :(得分:4)
一切都很好,只需从 ROOT
命令下面运行1)首先转到您的项目目录并从ROOT下面运行。
pm2 start server.js
它会正常工作。
答案 2 :(得分:3)
答案 3 :(得分:0)
如果您多次运行相同的脚本(例如,使用不同的参数),请给它们指定不同的名称。
即
PM2启动Engage.js --name Warp1
PM2启动Engage.js --name Warp2
PM2启动Engage.js-名称冲动