• Centos 7安装pm2 , 操作等常用命令


    Centos 7安装pm2
    1、首先需要安装node,node安装教程前一篇已经说了,是安装pm2

    [root@localhost ~]# npm install -g pm2

    2、pm2 命令参考

    复制代码
    2.1 启动进程/应用 pm2 start bin/www 或 pm2 start app.js

    2.2 重命名进程/应用 pm2 start app.js --name wb123

    2.3 添加进程/应用 watch pm2 start bin/www --watch

    2.4 结束进程/应用 pm2 stop www

    2.5 结束所有进程/应用 pm2 stop all

    2.6 删除进程/应用 pm2 delete www

    2.7 删除所有进程/应用 pm2 delete all

    2.8 列出所有进程/应用 pm2 list

    2.9 查看某个进程/应用具体情况 pm2 describe www

    2.10 查看进程/应用的资源消耗情况 pm2 monit

    2.11 查看pm2的日志 pm2 logs

    2.12 若要查看某个进程/应用的日志,使用 pm2 logs www

    2.13 重新启动进程/应用 pm2 restart www

    2.14 重新启动所有进程/应用 pm2 restart all
    复制代码

    3、常用命令整理

    复制代码
    常用命令整理

    1. 启动

    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. 查看进程、监控

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

    #------监控---------
    pm2 monit # 显示每个应用程序的CPU和内存占用情况
    3.停止、删除

    #------停止---------
    pm2 stop all #停止PM2列表中所有的进程
    pm2 stop 0 #停止PM2列表中进程为0的进程

    #------删除---------
    pm2 delete all #删除PM2列表中所有的进程
    pm2 delete 0 #删除PM2列表中进程为0的进程
    4. 重载、重启

    #------重载-------
    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. 系统命令

    pm2 startup # 创建开机自启动命令
    pm2 save # 保存当前应用列表
    pm2 resurrect # 重新加载保存的应用列表
    pm2 update # Save processes, kill PM2 and restore processes
    pm2 generate # Generate a sample json configuration file
    6.远程操作

    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. 日志操作

    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. 安装、升级、卸载

    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.其他命令

    pm2 start script.sh # 启动 bash 脚本
    pm2 scale api 10 # 把名字叫api的应用扩展到10个实例
    pm2 reset [app-name] # 重置重启数量
    10. 更多命令

    pm2 --help

  • 相关阅读:
    python之word操作
    Java中线程是如何实现的
    [ vulhub漏洞复现篇 ] Django debug page XSS漏洞 CVE-2017-12794
    Java面试题之CAS和ABA问题
    经济发展由新技术推动着来
    【FPGA教程案例89】编译码2——使用vivado核实现RS信道编译码
    多线程JUC 第2季 ReentranctLock实现加锁和解锁过程
    linux mysql5.7.25_生产版本
    代碼隨想錄算法訓練營|第四十一天|第九章 动态规划 理论基础 、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯。刷题心得(c++)
    Redis Cluster 集群搭建与扩容、缩容
  • 原文地址:https://blog.csdn.net/qq_42391246/article/details/133319991