当前位置: 首页 > news >正文

pm2 list查询服务时如何通过name或者namespace进行区分

在 PM2 中,如果 pm2 list 显示的所有服务名称(name)相同,就无法直观地区分不同的进程。这时可以通过 --namespace(命名空间) 或 自定义 name 来区分服务。以下是解决方案:


方法 1:启动时指定不同的 name 或 namespace

方案 1.1:直接指定 name
# 启动服务时指定唯一名称
pm2 start app.js --name "api-service"
pm2 start worker.js --name "worker-service"
  • 查看列表

    pm2 list

    此时会显示不同的 name,便于区分。

方案 1.2:使用 --namespace(PM2 2.5+ 版本支持)
# 启动服务时指定命名空间
pm2 start app.js --namespace "backend"
pm2 start worker.js --namespace "jobs"
  • 查看特定命名空间的进程

    pm2 list --namespace "backend"


方法 2:通过 ecosystem.config.js 配置文件管理

在配置文件中明确定义 name 和 namespace

// ecosystem.config.js
module.exports = {apps: [{name: "api-service",namespace: "backend",script: "app.js",},{name: "worker-service",namespace: "jobs",script: "worker.js",}]
};
  • 启动所有服务

    pm2 start ecosystem.config.js

  • 查看特定命名空间的服务

    pm2 list --namespace "backend"


方法 3:通过 --filter 按名称或命名空间过滤

如果服务已启动但名称重复,可以通过过滤查询:

# 按名称过滤
pm2 list --filter "api-service"# 按命名空间过滤
pm2 list --filter "backend"

方法 4:重命名已存在的进程

如果进程已启动但未正确命名,可以动态修改:

# 根据进程ID重命名
pm2 restart <id> --name "new-name"
# 或通过命名空间批量操作
pm2 restart --namespace "old-namespace" --name "new-name"

总结

场景解决方案
新启动服务用 --name 或 --namespace 区分
已存在服务通过 pm2 restart <id> --name 重命名
配置文件管理在 ecosystem.config.js 中定义 name 和 namespace
快速过滤使用 pm2 list --filter 按名称或命名空间查询

通过以上方法,可以清晰地区分 PM2 管理的不同服务!

http://www.xdnf.cn/news/350281.html

相关文章:

  • 文本文件的定义
  • CTF杂项入门(BUUCTF-Misc第一页)
  • Python机器学习中的字典列表特征提取
  • 基于vue3+QuillEditor的深度定制
  • [数据库之十四] 数据库索引之位图索引
  • 最短路径-Dijkstra及其堆优化版本
  • 指纹浏览器技术解析:从原理到实战的多账号管理解决方案
  • 数据清洗(ETL/ELT)原理与工具选择指南:企业数字化转型的核心引擎
  • 常用 svg ICON
  • FreeRTOS如何检测内存泄漏
  • Linux操作系统中的通知机制 - 监控文件事件 inotify
  • 印度股票市场API对接文档
  • 麒麟信安举办特种行业核心代理商中级技术认证培训班
  • 【计网】TCP/IP四层模型(一)
  • [硬件电路-18]:MCU - LPC1765FBD100是恩智浦(NXP)半导体推出的一款基于ARM Cortex-M3内核的高性能32位微控制器
  • 如果说开启的TIM3定时器有ccr1,ccr2,ccr3,我想要关闭ccr2的PWM输出,怎么通过代码实现
  • AI优化高频PCB信号完整性:猎板PCB的技术突破与应用实践
  • 多环串级PID
  • 主场景 工具栏 植物卡牌的渲染
  • 从“看不见”到“一目了然”:网络流量分析与监控大屏
  • 手撕基于AMQP协议的简易消息队列-6(服务端模块的编写)
  • 云计算运维
  • vue实现半圆转盘旋转(门户网页上)
  • 企业级UI测试的“双保险”:TestComplete的智能对象识别与详细报告功能
  • 二叉搜索树的插入操作(递归遍历)
  • 力扣-142.环形链表II
  • 引文索引数据库在科研中的应用
  • 问题 | 低空经济未来发展前景机遇及挑战
  • BFS算法的学习
  • 腾讯云:数字世界的“量子熔炉”与硅基文明引擎​