当前位置:网站首页>PM2 入门(二)
PM2 入门(二)
2022-08-08 11:31:00 【choukin】
比起一成不变的日子,我更希望生活中时时涌动着强烈的变迁和巨大的刺激。我非常乐于攀爬陡峭的山崖,奔赴潜藏暗礁的海滩。 ————《月亮与六便士》
设置启动脚本
通过重启PM2在服务器上管理进程的启动和重启非常重要。要解决这个问题,只需要运行下面的命令来激活可用的启动脚本:
pm2 startup
通过命令冻结自动生成的进程列表:
pm2 save
内容变更自动重启应用
cd /path/to/my/sapp
pm2 start env.js --watch --ignore-watch="node_modules"
上面的命令会在当前文件夹以及所有子文件夹中任何文件变更时重启应用,通过--ignore-watch="node_modules"
来忽略 node_modules
变更。
然后可以使用pm2 logs
来查看重启后的应用日志。
更新PM2
我们做的很简单,在版本间没有破坏性的变化,且操作简单:
npm install [email protected] -g
更新已安装的PM2:
pm2 update
备忘录
下面是一些值得了解的命令。可以使用简单的应用或者你当前开发的web应用中使用它们:
## fork 模式
pm2 start app.js --name mu-api # 进程名称
# 集群模式
pm2 start app.js -i 0 # 将使用LB启动最大进程,具体值取决于可用CPU
pm2 start app.js -i max # 和上面一样,已弃用
pm2 scale app +3 # 将应用扩展3个进程
pm2 scale app 2 # 扩展或缩小到 2个进程
# 查看列表
pm2 list # 展示所有进程的状态
pm2 jlist # 以json格式展示进程状态
pm2 prettylist # 用好看的JOSN格式打印进程信息
pm2 describe 0 # 展示某个进程的详细信息
pm2 monit # 监控所有进程
# 日志
pm2 logs [--raw] # 以数据流的方式查看所有进程日志
pm2 flush # 清空所有日志文件
pm2 reloadLogs # 重新加载所有日志
# actions
pm2 stop all # 停止所有进程
pm2 restart all # 重启所有进程
pm2 reload all # 热重启所有进程(对于在线的应用)
pm2 stop 0 # 停止指定进程
pm2 restart 0 # 重启指定进程
pm2 delete 0 # 删除指定进程
pm2 delete all # 删除所有进程
# 指标
pm2 reset <name|id|all> # 重置应用元数据
pm2 update/updatePM2 # 更新内存中的PM2
pm2 ping # ping pm2 进程守护,如果没有启动就会加载
pm2 sendSignal SIGUSR2 my-app # 给指定进程发送系统信号
pm2 start app.js --node-daemon # 非守护模式运行,
pm2 start app.js --no-vizion # 使用没有版本控制模式启动应用
pm2 start app.js --no-autorestart # 启动一个不会自动重启的应用
要了解更多相关命令可以通过 pm2 -h
查看
边栏推荐
- 模式识别 学习笔记:第七章 特征选择
- 带你深入理解3.4.2的版本更新,对用户带来了什么?
- Pattern Recognition Study Notes: Chapter 6 Other Classification Methods (Continuously updated...)
- 皕杰报表之数据校验与处理
- Yizhou Financial Analysis | Internet-based small loan platform intensively increased capital; comprehensive evaluation index of bank wealth management subsidiaries released in the first half of the ye
- 使用ApacheBench来对美多商城的秒杀功能进行高并发压力测试
- Supervisor 后台进程管理
- Leetcode 617. 合并二叉树
- 测试开发专栏——序言:总结过去,展望未来
- 上海控安SmartRocket系列产品推介(二):SmartRocket Modeler可视化建模开发工具
猜你喜欢
随机推荐
《STM32MP1 M4裸机CubeIDE开发指南》第二十四章 DAC实验
Redis 定长队列的探索和实践
【地平线旭日X3派试用体验】WIFI连接,SSH登录,TogetherROS安装(第二节)
(原创)[C#] GDI+ 之鼠标交互:原理、示例、一步步深入、性能优化
Replication监控及自动故障切换
基于STM32的简易示波器项目(含代码)——HAL库
分布式系统设计策略
【力扣】两数相加
一条SQL在MySQL中是如何执行的
带你深入理解3.4.2的版本更新,对用户带来了什么?
Supervisor 后台进程管理
LeetCode_14_最长公共前缀
网盘目录搜索系统源码+搭建教程
【C语言】[编程题]倒置字符串
Study Notes: CS520 Knowledge Graphs
Leetcode 700. 二叉搜索树中的搜索
微服务负载均衡器LoadBalancer实战
我用开天平台做了一个城市防疫政策查询系统【开天aPaaS大作战】
TCP通信
5S软件就是将软件应用全维度简单化的软件系统