简介
PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。
安装
|
|
常用命令
启动进程
|
|
注意:
- 需要注意的是
app.js
文件和www
文件一般不在一个文件夹中,注意路径- -i 启用多少个实例,可用于负载均衡。如果
-i 0
或者-i max
,则根据当前机器核数确定实例数目。- 参考补充说明:
--watch
:监听应用目录的变化,一旦发生变化,自动重启。如果要精确监听、不见听的目录,最好通过配置文件。-i --instances
:启用多少个实例,可用于负载均衡。如果-i 0
或者-i max
,则根据当前机器核数确定实例数目。--ignore-watch
:排除监听的目录/文件,可以是特定的文件名,也可以是正则。比如--ignore-watch="test node_modules "some scripts""
-n --name
:应用的名称。查看应用信息的时候可以用到。-o --output <path>
:标准输出日志文件的路径。-e --error <path>
:错误输出日志文件的路径。--interpreter <interpreter>
:the interpreter pm2 should use for executing app (bash, python…)。比如你用的coffee script来编写应用。
重启进程
热更新
|
|
冷更新
|
|
查看当前的服务进程
可以查看应用的名字或者进程id。
第一种:
|
|
第二种:
|
|
停止应用
停止指定的应用
|
|
停止所有应用
|
|
日志查看
|
|
补充:运行记录日志存放在
~/.pm2/logs/
中
日志文件格式:
- 错误日志:{app_name}-error-{id}.log
- 其他日志:{app_name}-out-{id}.log
监控(monitor)
运行如下命令,查看当前通过pm2运行的进程的状态。
|
|