温岭网站制作,爱网站查询,手机彩票网站开发,wordpress 主题设计在 PM2 中#xff0c;如果 pm2 list 显示的所有服务名称#xff08;name#xff09;相同#xff0c;就无法直观地区分不同的进程。这时可以通过 --namespace#xff08;命名空间#xff09; 或 自定义 name 来区分服务。以下是解决方案#xff1a; 方法 1#xff1a;启…在 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使用 --namespacePM2 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 管理的不同服务