PM2学习(四)常用命令
时间:2021-07-12
本文章向大家介绍PM2学习(四)常用命令,主要包括PM2学习(四)常用命令使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
# 进程状态管理 $ pm2 start app.js # 启动app.js应用程序 $ pm2 start app.js --name="api" # 启动应用程序并命名为 "api" $ pm2 start app.js -- -a 34 # 启动一个应用,并传递“-a 34”的参数 $ pm2 start app.js --watch # 当文件变化时自动重启应用 $ pm2 start script.sh # 启动 bash 脚本 $ pm2 restart all # 重启所有应用 $ pm2 restart app-name|app-id # 重启指定应用 $ pm2 stop all # 停止所有的应用程序 $ pm2 stop app-name|app-id # 停止指定应用程序 $ pm2 delete all # 关闭并删除所有应用 $ pm2 delete app-name|app-id # 删除指定应用 id 0 $ pm2 gracefulReload all #在集群模式下,平稳的重加载所有应用 $ pm2 reset app-name # 重置所有计数器 # 日志管理 $ pm2 logs # 显示所有应用程序的日志 $ pm2 logs app-name|app-id # 显示指定应用程序的日志 $ pm2 logs --json #以JSON格式查看日志 $ pm2 logs --format #以特殊日期格式查看日志 $ pm2 logs --raw #查看近3行日志 $ pm2 flush # 进程监控 $ pm2 list/ls/l # 列表 PM2 启动的所有的应用程序 $ pm2 monit # 显示每个应用程序的CPU和内存占用情况 $ pm2 show app-name|app-id # 显示指定应用程序的所有信息 $ pm2 show all # 显示所有应用程序的信息 # 集群模式 (只支持node进程) $ pm2 start app.js -i 4 # 在集群模式下,启动4个应用程序实例,同时,将网络请求,负载均衡到每个应用实例 $ pm2 reload all # 0秒重启集群下所有应用 $ pm2 scale [app-name] 10 # 将应用进程调整到10 #$ pm2 scale api 10 # 把名字叫api的应用扩展到10个实例 # 启动/引导管理 $ pm2 startup # 创建开机自启动命令 $ pm2 save # 保存当前进程 $ pm2 resurrect # 恢复以前保存的进程 $ pm2 unstartup # 停用和删除启动系统 $ pm2 update # 保存进程,终止PM2并恢复进程 $ pm2 generate # 生成样本json配置文件 # 部署 $ pm2 deploy app.json prod setup # 设置“生产环境”远程服务器。 $ pm2 deploy app.json prod # 更新“生产环境”远程服务器。 $ pm2 deploy app.json prod revert 2 # 将“生产环境”远程服务器恢复2 # 模块系统 $ pm2 module:generate [name] # 生成名称为[name]的示例模块。 $ pm2 install pm2-logrotate # 安装模块(这里是日志循环系统)。 $ pm2 uninstall pm2-logrotate # 卸载模块。 $ pm2 publish # 增量版本,git push和npm发布。
原文地址:https://www.cnblogs.com/kunmomo/p/15002386.html
- mybatis-plus思维导图,让mybatis-plus不再难懂
- 10(01)总结形式参数,包,修饰符,内部类
- Java的参数传递是值传递还是引用传递
- 通过shell脚本来得到不稳定的执行计划(r4笔记第40天)
- Struts2【OGNL、ValueStack】
- 如何用Python爬虫实现图片自动下载?
- Hibernate【查询详解、连接池、逆向工程】
- Hibernate【缓存】知识要点
- MySQL 存储过程的简单使用
- Hibernate【与Spring整合】
- JAVA容器-自问自答学ArrayList
- 10(02)总结形式参数,包,修饰符,内部类
- IDEA使用总结
- Maven就是这么简单
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- [源码分析] 带你梳理 Flink SQL / Table API内部执行流程
- 从"UDF不应有状态" 切入来剖析Flink SQL代码生成
- [源码分析]从"UDF不应有状态" 切入来剖析Flink SQL代码生成 (修订版)
- [白话解析] 通俗解析集成学习之GBDT
- [源码解析]为什么mapPartition比map更高效
- [记录点滴]Redis实现简单消息队列
- [源码解析] Flink的groupBy和reduce究竟做了什么
- [记录点滴]在Ionic和Android中上传Blob图片
- [源码解析] GroupReduce,GroupCombine 和 Flink SQL group by
- [记录点滴] 小心 Hadoop Speculative 调度策略
- [白话解析] 通过实例来梳理概念 :准确率 (Accuracy)、精准率(Precision)、召回率(Recall)和F值(F-Measure)
- [记录点滴] OpenResty中Redis操作总结
- [源码解析] 从TimeoutException看Flink的心跳机制
- [记录点滴] 一个解决Lua 随机数生成问题的办法
- [记录点滴] 记录一次用 IntelliJ IDEA遇到scope provided 的坑