前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pm2常用命令 原

pm2常用命令 原

作者头像
晓歌
发布2018-09-28 15:23:37
3.8K0
发布2018-09-28 15:23:37
举报
文章被收录于专栏:破晓之歌破晓之歌

Java程序员月薪达到三万,需要技术水平达到什么程度? >>>

常用命令整理

1. 启动

代码语言:javascript
复制
pm2 start app.js # 启动app.js应用程序
pm2 start app.js --name my-api   #my-api为PM2进程名称
pm2 start app.js -i 4           #根据CPU核数启动进程个数。# cluster mode 模式启动4个app.js的应用实例     # 4个应用程序会自动进行负载均衡
pm2 start app.js --watch   #实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动reload

2. 查看进程、监控

代码语言:javascript
复制
#-------查看--------
pm2 list # 列表 PM2 启动的所有的应用程序
pm2 show [app-name] # 显示应用程序的所有信息
pm2 show 0 #或者下面
pm2 info 0  #查看进程详细信息,0为PM2进程id

#------监控---------
pm2 monit # 显示每个应用程序的CPU和内存占用情况

3.停止、删除

代码语言:javascript
复制
#------停止---------
pm2 stop all  #停止PM2列表中所有的进程
pm2 stop 0    #停止PM2列表中进程为0的进程

#------删除---------
pm2 delete all   #删除PM2列表中所有的进程
pm2 delete 0     #删除PM2列表中进程为0的进程

4. 重载、重启

代码语言:javascript
复制
#------重载-------
pm2 reload all    #重载PM2列表中cluster mode下所有的进程
pm2 reload 0     #重载PM2列表中进程为0的进程

#------重启---------
pm2 restart all     #重启PM2列表中所有的进程
pm2 restart 0      #重启PM2列表中进程为0的进程

#------重置重启------
pm2 gracefulReload all        # Graceful reload all apps in cluster mode
pm2 reset [app-name]          # 重置重启数量

5. 系统命令

代码语言:javascript
复制
pm2 startup                   # 创建开机自启动命令
pm2 save                      # 保存当前应用列表
pm2 resurrect                 # 重新加载保存的应用列表
pm2 update                    # Save processes, kill PM2 and restore processes
pm2 generate                  # Generate a sample json configuration file

6.远程操作

代码语言:javascript
复制
pm2 deploy app.json prod setup    # Setup "prod" remote server
pm2 deploy app.json prod          # Update "prod" remote server
pm2 deploy app.json prod revert 2 # Revert "prod" remote server by 2

7. 日志操作

代码语言:javascript
复制
pm2 logs  # 显示所有应用程序的日志
pm2 logs [app-name]  # 显示指定应用程序的日志
pm2 logs [--raw]   #Display all processes logs in streaming
pm2 flush              #Empty all log file
pm2 reloadLogs    #Reload all logs

8. 安装、升级、卸载

代码语言:javascript
复制
npm install pm2@lastest -g   #安装最新的PM2版本
pm2 updatePM2                    #升级pm2
pm2 module:generate [name]    # Generate sample module with name [name]
pm2 install pm2-logrotate     # Install module (here a log rotation system)
pm2 uninstall pm2-logrotate   # Uninstall module
pm2 publish                   # Increment version, git push and npm publish

9.其他命令

代码语言:javascript
复制
pm2 start script.sh           # 启动 bash 脚本
pm2 scale api 10              # 把名字叫api的应用扩展到10个实例
pm2 reset [app-name]          # 重置重启数量

10. 更多命令

代码语言:javascript
复制
pm2 --help

参考文档

1.pm2官方文档:http://pm2.keymetrics.io/docs/usage/cluster-mode/

2.pm2进程管理工具使用总结:http://blog.51cto.com/7490142/1858720

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 参考文档
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档