pm2——nodejs进程管理

不太了解,反正自己的开发过程,自己记录一下。只用到表层的东西,高端的东西还没用上。

pm2是一个node应用的进程管理器。以前你可能npm start &之后,想要结束进程还要先找到对应进程的PID然后再kill。现在用pm2,可以变得更灵活。

pm2官网

安装、更新

1
2
npm install pm2 -g
pm2 update

启动一个app

1
pm2 start app.js

这时候app的进程就在系统后台运行了,经过pm2监控、管理。

常用的几个命令

基本上,pm2的参数可以是allapp-nameid

  • all:所有进程
  • app-name:某个进程的名称
  • id:某个进程对应的id
1
2
3
4
5
6
7
pm2 list  # 列出pm2监控的所有进程
pm2 start #
pm2 stop #
pm2 delete #
pm2 restart all # 重启所有进程
pm2 logs # 显示进程的log,可指定id/app-name
pm2 show id/app-name # 显示指定app的信息

其他方法直接看官方github

process.json

进程的配置信息,官方文档

简单的示例

1
2
3
4
5
6
7
{
apps : [{
name : "Evan's website",
script : "./app.js",
watch : true
}]
}

然后

1
pm2 start process.json

这样就启动了json里声明的app了。而且,官网还有更多配置,比如watch其实是可以指定watch哪些文件的。

暂时先这样。