整理常用命令
1 .启动
pm2 start app.js #启动app.js APP应用程序
pm2startapp.js---- name my-API # my-API是pm2进程名称
pm2 start app.js -i 4 #根据CPU核心数启动进程数。 # cluster mode模式下启动4个app.js的APP应用程序实例# 4个APP应用程序时,会自动平衡负载
pm2 start app.js --watch #实时以监视app.js的方式启动,如果app.js文件发生更改,pm2将自动重新加载
2 .查看、监测流程
------------- -看------------------------------------------------------------------------- -
pm2列表#列表pm2启动的所有APP应用程序
pm2 show [app-name] #查看APP应用程序的所有信息
pm2 show 0 #或其下
显示PM2 info 0 #进程的详细信息。 0是pm2进程id
------------监测------------------------------------------------------- -。
pm2 monit #显示每个APP应用程序的CPU和内存消耗
3 .停止、删除
--------- -停止---------------------------------------------------------。
停止pm2stopall#pm2列表中的所有进程
停止pm2stop0#pm2列表中进程为0的进程
------- -删除-----------
删除pm2deleteall#pm2列表中的所有进程
删除pm2delete0#pm2列表中进程为0的进程
4 .重载、重启
-------重载------- -
pm2 reload all #重载PM2列表中群集模式下的所有进程
pm2 reload 0 #重载PM2列表中进程为0的进程
------- -重新启动--------- -
重新启动PM2restartall#PM2列表中的所有进程
重新启动pm2restart0#pm2列表中进程为0的进程
---------复位重启-----
pm2gracefulreloadall # gracefulreloadallappsinclustermode
pm2 reset [app-name] #重置重新启动计数
5 .系统命令
创建pm2 startup #启动自启动命令
PM2保存#保存当前APP应用程序列表
pm2 resurrect #重新加载已保存的APP应用程序列表
PM2更新#保存处理,kill PM2和恢复处理
pm2generate # generateasamplejsonconfigurationfile
6 .远程操作
pm2deploy app.jsonprodsetup # setup ' prod '远程服务器
pm2deploy app.JSON prod # update ' prod '远程服务器
pm2deploy app.jsonprodrevert2# revert ' prod ' remote server by 2
7 .日志操作
pm2 logs #显示所有APP应用程序的日志
pm2 logs [app-name] #查看指定APP应用程序的日志
pm2logs [-- raw ] # displayallprocesseslogsinstreaming
PM2 flush # empty all log文件
PM2重新加载日志#重新加载所有日志
8 .安装、升级和卸载
NPM安装pm2 @ lastest-g #安装最新的PM2版本
pm2更新pm2升级pm2
PM2模块: generate [ name ] # generatesamplemodulewithname [ name ]
pm2installpm2- logrotate # install module (herealogrotationsystem ) )。
pm2uninstall pm2- logrotate # uninstall module
pm 2发布#增量版本,git push and NPM发布
9 .其他命令
PM2开始脚本. sh #启动bash脚本
pm2 scale api 10 #将名为api的APP应用程序扩展到了10个实例
pm2 reset [app-name] #重置重新启动计数
10 .更多命令
PM2--帮助