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

PM2使用

使用进程管理器 PM2

PM2 是一个为 Node.js 应用设计的、带有负载均衡功能的生产环境进程管理器。用它来管理 npx 执行的命令是最佳实践。

优点:

  • ✅ 进程守护:程序崩溃后会自动重启。
  • ✅ 开机自启:可以配置,让服务器重启后自动运行你的服务。
  • ✅ 日志管理:自动分割和管理日志,方便查看。
  • ✅ 性能监控:可以监控 CPU 和内存占用。
  • ✅ 跨平台:在 Linux, macOS 和 Windows 上都能用。

操作步骤:

1. 全局安装 PM2
如果还没安装,先用 npm 或 yarn 安装。

sudo npm install pm2 -g

2. 使用 PM2 启动你的命令
关键在于,需要把整个 npx ... 命令作为字符串传递给 PM2。

# --name "mcp-server" 是给你的进程起一个好记的名字,方便管理pm2 start "npx -f -y dpml-prompt@beta mcp-server --transport http --port 3000" --name "mcp-server"

3. 管理你的应用

  • 查看所有进程状态:
    pm2 list 
    # 或者 pm2 ls
    
  • 实时查看日志:
    pm2 logs mcp-server
    
  • 停止应用:
    pm2 stop mcp-server
    
  • 重启应用:
    pm2 restart mcp-server
    
  • 删除应用(从 PM2 列表):
    pm2 delete mcp-server
    

4. 设置开机自启(实现“一直不挂”的关键)
这是最重要的一步,确保服务器重启后服务能自动运行。

# 1. 生成启动脚本
pm2 startup# 2. pm2会生成一行命令,你需要复制并执行它(可能需要 sudo 权限)
#    例如,它可能会生成类似这样的命令:
#    sudo env PATH=$PATH:/home/user/.nvm/versions/node/v18.12.1/bin /usr/local/bin/pm2 startup systemd -u your_username --hp /home/your_username# 3. 保存当前的应用列表,以便开机时加载
pm2 save

完成以上三步,你的服务就真正实现了“一直不挂”,既能防崩溃,也能防重启。


http://www.dtcms.com/a/296436.html

相关文章:

  • HMAC算法之SHA256哈希C++实现详解
  • windwos11网页切换残留/卡屏/冻结/残影问题
  • 在 OceanBase 中,使用 TO_CHAR 函数 直接转换日期格式,简洁高效的解决方案
  • 【安卓笔记】lifecycle与viewModel
  • 科大讯飞运维 OceanBase 的实践
  • RabbitMQ—仲裁队列
  • OceanBase 4.3.5 解析:DDL性能诊断
  • Windows 11下纯软件模拟虚拟机的设备模拟与虚拟化(仅终端和网络)
  • SpringCloud -- 服务保护和分布式事务
  • 六、Element-快速入门
  • Oracle序列
  • HTTP和HTTPS复习
  • 每日功能分享|让观看者体验“无缝链接”观看的功能——视频自动续播功能
  • 亚马逊云科技:引领云计算新时代,开启无限可能
  • 【PHP】ThinkPHP5使用EasyTask插件做定时任务
  • RAG面试内容整理-2. 稀疏检索基础(倒排索引、TF-IDF、BM25 等)
  • Vue2文件上传相关
  • vue中轮询:推荐 vue-request、@vueuse/core、rxjs
  • Vector Magic 1.15:强大的图片转矢量工具 + 使用教程
  • opt_param 隐含参数修改
  • Webpack/Vite 终极指南:前端开发的“涡轮增压引擎“
  • 深入理解 IO 多路复用:从 select 到 epoll
  • CTFshow-PWN-栈溢出(pwn67-pwn68)nop sled 空操作雪橇-对抗栈帧地址随机化
  • 数字化转型-埃森哲集团数字化顶层规划
  • SQL中的占位符、@Param注解和方法参数
  • vue递归树形结构删除不符合数据 生成一个新数组
  • HTTPS如何保障安全?详解证书体系与加密通信流程
  • AI 在金融:重塑金融服务的智能革命
  • 《小白学习产品经理》第十章:方法论之MVP
  • Windows 下配置 GPU 用于深度学习(PyTorch)的完整流程