由于将服务端迁移到生产环境,环境是CentOS,Node的生命周期不能很好地掌控,什么时候挂了都不知道,所以引入PM2来管理Node的生命周期。
PM2的安装问题在于,必须与Node位于同一个目录下,PM2可执行文件必须位于Node目录的bin下,不然在PM2运行的时候不能找到指定路径下所需要的文件。
这位大哥的文章已经写得非常的好了,我暂且不要脸地抄一下。
简单教程:
-
安装PM2:
npm install -g pm2
-
运行PM2:
pm2 start app.js
-
查看运行状态:
pm2 list
-
追踪资源运行情况:
pm2 monit
-
查看应用详细部署状态:
pm2 describe yourappid
-
查看日志:
pm2 logs
-
重启应用:
pm2 restart yourappid
-
停止应用:
pm2 stop app.js
强健的API
运行:
pm2 web
预定义运行配置文件
process.json:
{
"apps": [
{
"name": "ANodeBlog",
"script": "bin/www",
"watch": "../",
"log_date_format": "YYYY-MM-DD HH:mm Z"
}
]
}
然后通过运行:
pm2 start process.json
运行app
网友评论