PM2 服务器服务运维入门指南

PM2 服务器服务运维入门指南

一、PM2 简介

PM2 是一个 Node.js 应用的进程管理器,支持守护进程、监控、日志管理等功能,也支持运行 Python、Shell 等脚本。

二、常用命令速查

1. 查看运行状态

bash 复制代码
pm2 ps                    # 查看所有运行中的服务(简写)
pm2 list                  # 同上,完整写法
pm2 ls                    # 同上

2. 查看服务详情

bash 复制代码
pm2 info <id|name>        # 查询服务详细信息(包括部署目录)
# 示例
pm2 info 7                # 查询ID为7的服务详情
pm2 info 10               # 查询ID为10的服务详情

3. 进入服务目录

bash 复制代码
cd /opt/jingjiawei/middleearth   # 根据 pm2 info 查到的路径进入

4. 服务启停管理

bash 复制代码
pm2 restart <id|name>     # 重启服务
pm2 stop <id|name>        # 停止服务
pm2 start <id|name>       # 启动已停止的服务
pm2 delete <id|name>      # 删除服务(从PM2列表中移除)

三、启动新服务

1. 启动 Node.js 服务

bash 复制代码
pm2 start "node --env-file=.env.development src/worker.js" --name <service_name>

示例:

bash 复制代码
pm2 start "node --env-file=.env.development src/worker.js" --name my-worker

2. 启动 FastAPI 服务(Python)

bash 复制代码
pm2 start "uvicorn app.main:app --host 0.0.0.0 --port 8019" --name <service_name>

示例:

bash 复制代码
pm2 start "uvicorn app.main:app --host 0.0.0.0 --port 8019" --name fastapi-app

四、其他常用命令

bash 复制代码
pm2 logs                 # 查看所有服务日志
pm2 logs <id|name>       # 查看指定服务日志
pm2 monit                # 实时监控面板(CPU/内存)
pm2 save                 # 保存当前进程列表(开机自启用)
pm2 startup              # 生成开机自启动配置
pm2 reload all           # 零停机重载所有服务(仅cluster模式)

五、实战操作流程

场景:排查和重启服务

bash 复制代码
# 1. 查看服务运行情况
pm2 ps

# 2. 找到问题服务的ID(比如7),查看详情获取部署目录
pm2 info 7

# 3. 进入服务目录
cd /opt/jingjiawei/middleearth

# 4. 重启服务
pm2 restart 7

# 5. 查看日志确认启动成功
pm2 logs 7 --lines 50

六、注意事项

操作 说明
restart 重启服务,会有短暂停机
reload 零停机重载(需 cluster 模式)
stop 仅停止,进程列表保留
delete 完全移除,需重新 add 才能启动

💡 提示 :启动服务时建议使用有意义的 --name,方便后续管理和查找。

相关推荐
注塑机数据采集联网10 分钟前
注塑机生产管控MES系统应用
大数据·运维·服务器·人工智能·物联网
海宇服务27 分钟前
零信任架构实战:基于海宇全国车辆配置查验构建自动化二手商用车出厂参数建档网关
运维·人工智能·架构·自动化·1024程序员节
liyi_hz20081 小时前
O2OA(翱途) V10.1 即将发布|功能再升级,安全再加固,协同更高效!
java·javascript·windows·开源软件
Brilliantwxx2 小时前
【Linux】 文件访问与路径解析:目录、文件名、dentry、路径缓冲与 dcache 全解析
linux·运维·服务器·开发语言·spring
见闻小天地2 小时前
新手入门:印刷包装设备的伺服和PLC运动控制方案各管什么?七步选型讲清楚
运维·网络·数据库·人工智能
csdn_aspnet3 小时前
Docker Prune:完整指南与上手示例
运维·docker·容器·prune
ynchyong3 小时前
linux中的 sed` 与 `seq`
linux·运维·sed·seq·文本工具
七牛云行业应用4 小时前
DeepSeek Harness(dsh)安装完整指南:Windows、macOS、Linux 三平台 + 桌面端与 Web 端全覆盖
linux·windows·macos·ai·ai编程
~城南花已开~4 小时前
Intel E810 SR-IOV VF Spoofcheck 防伪造测试-KVM3
服务器·网络·笔记·学习·ubuntu·etl工程师