安装
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来编写应用。 |
常用命令示例
启动示例
pm2 start lib/index.js --watch -n rsshub
列出所有进程
# 任一命令
pm2 ls
pm2 ps
重启应用(app_name|app_id)
pm2 restart rsshub
停止应用
pm2 stop rsshub
删除应用
# 删除进程/应用
pm2 delete rsshub
# 删除所有进程/应用
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