pm2是一个进程管理器,可以用来后台运行和管理服务器上多个node进程。常用命令有:
安装&更新:
$ npm install pm2 -g # 安装pm2
$ pm2 update # 更新pm2
$ pm2 uninstall pm2 # 移除pm2
启动进程:
fork模式
$ pm2 start /var/www/bin/app.js # 启动进程
--name <appName> # 添加应用名称
--watch # 监听应用,文件发生变化自动重启
--log <log_path> # 输出日志到指定文件
cluster模式
$ pm2 start app.js -i 0 # 根据有效CPU数目启动最大进程数目
$ pm2 scale app +3 # Scales `app` up by 3 workers
$ pm2 scale app 2 # Scales `app` up or down to 2 workers total
查看进程:
$ pm2 list # 查看pm2启动的所有应用程序
$ pm2 monit # 显示所有应用程序的详细信息
进程管理:
$ pm2 restart <app_name|id|'all'> # 重启进程
$ pm2 reload <app_name|id|'all'>
$ pm2 stop <app_name|id|'all'> # 停止进程
$ pm2 delete <app_name|id|'all'> # 删除进程
日志相关:
$ pm2 logs # 查看所有进程日志
$ pm2 logs <app_name> # 查看指定应用程序日志
$ pm2 flush # 清空所有日志文件
$ pm2 reloadLogs # Reload all logs