安装

npm install pm2 -g

pm2 安装好后,会自动创建下面目录。看文件名基本就知道干嘛的了,就不翻译了。
$HOME/.pm2 will contain all PM2 related files
$HOME/.pm2/logs will contain all applications logs
$HOME/.pm2/pids will contain all applications pids
$HOME/.pm2/pm2.log PM2 logs
$HOME/.pm2/pm2.pid PM2 pid
$HOME/.pm2/rpc.sock Socket file for remote commands
$HOME/.pm2/pub.sock Socket file for publishable events
$HOME/.pm2/conf.js PM2 Configuration


参数说明

参数 说明
—watch 监听应用目录的变化,一旦发生变化,自动重启。如果要精确监听、不见听的目录,最好通过配置文件。
-i / —instances 启用多少个实例,可用于负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目。
—ignore-watch 排除监听的目录/文件,可以是特定的文件名,也可以是正则。比如—ignore-watch=”test node_modules “some scripts””
-n —name 应用的名称。查看应用信息的时候可以用到。
-o —output 标准输出日志文件的路径。
-e —error 错误输出日志文件的路径。
—interpreter 解释器pm2应该用于执行应用 (bash, python…)。比如你用的coffee script来编写应用。

常用命令示例

启动示例

  1. pm2 start lib/index.js --watch -n rsshub

列出所有进程

  1. # 任一命令
  2. pm2 ls
  3. pm2 ps

重启应用(app_name|app_id)

  1. pm2 restart rsshub

停止应用

  1. pm2 stop rsshub

删除应用

  1. # 删除进程/应用
  2. pm2 delete rsshub
  3. # 删除所有进程/应用
  4. pm2 delete all

查看日志

pm2 logs

指令 TAB 补全

pm2 completion install
source ~/.bash_profile
source ~/.zshrc

开机自动启动

可以通过pm2 startup来实现开机自启动
通过pm2 save保存当前进程状态。
通过pm2 startup [platform]生成开机自启动的命令。(记得查看控制台输出)
将步骤2生成的命令,粘贴到控制台进行,搞定。

PM2-Web

安装

npm install -g pm2-web