PM2 namespace是什么?如何设置与使用该命名空间?
PM2 Namespace 详解
什么是Namespace
PM2的Namespace就是进程分组标识,默认值为default,作用和你理解的进程组一致——把多个进程归为一组,方便批量管理,避免在进程数量多的时候操作混乱。
如何设置Namespace
1. 启动进程时指定
启动进程时加上--namespace参数即可:
pm2 start app.js --namespace "email-workers"
如果用配置文件(比如ecosystem.config.js),可以在配置里添加namespace字段:
module.exports = { apps: [ { name: "Email Worker 1", script: "/bin/bash", namespace: "email-workers" } ] };
再通过配置文件启动:
pm2 start ecosystem.config.js
2. 修改已有进程的Namespace
要修改已运行进程的Namespace,先停掉进程,再重新启动并指定新的Namespace即可:
# 停掉目标进程 pm2 stop <processid> # 重新启动并绑定新namespace pm2 start /bin/bash --namespace "new-group" --name "Email Worker 1"
如何用Namespace管理进程
Namespace核心作用是批量操作进程,常用命令示例:
- 查看指定Namespace下的所有进程:
pm2 list --namespace "email-workers"
- 批量重启指定Namespace下的所有进程:
pm2 restart --namespace "email-workers"
- 批量停止指定Namespace下的所有进程:
pm2 stop --namespace "email-workers"
- 删除指定Namespace下的所有进程:
pm2 delete --namespace "email-workers"
内容的提问来源于stack exchange,提问作者Muhammad Dyas Yaskur
相关产品推荐
相关产品推荐

