pm2 node的进程守护者

最近好颓废,无所事事。在秋招的压力下,我居然选择了刷B站。这是何等怠惰,大脑在颤抖。。。总要做点什么。嗯,怀着这种心态,把服务器重新弄了一遍,域名解析也做了,然后把之前的node服务开起来,本着学点新东西的心态,用上了pm2。

pm2简单介绍

pm2 是一个带有负载均衡功能的Node应用的进程管理器.
当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。

pm2用法

我觉得最好的教程是它github上的readme。。地址在 这里
然后把常用的几个给记录一下
首先是安装

1
2
3
$ npm install pm2 -g
# 下面是安装v2版本,我没有装这个。。
$ npm install pm2@next -g

然后是简单用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 启动xxx.js
$ pm2 start xxx.js
# 监听改变然后自己重启
$ pm2 start xxx.js --watch
# 停止进程(好像这个并没有什么用。。我一般是直接删除进程的)
$ pm2 stop [id:name:all]
# 删除进程
$ pm2 delete [id:name:all]
# 查看进程
$ pm2 list
# 查看细节
$ pm2 show [id:name]
# 查看log
$ pm2 logs [id:name]

常用的基本就这几个吧,其实查看他的github就有很详细的文档了。。