侧边栏壁纸
博主头像
元 | HUB 博主等级

行动起来,活在当下

  • 累计撰写 13 篇文章
  • 累计创建 7 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

PM2使用教程

元|admin
2025-09-09 / 0 评论 / 0 点赞 / 4 阅读 / 0 字

一、安装 PM2

确保你已经装好 Node.js 和 npm。

npm install -g pm2

验证安装:

pm2 -v

输出版本号就说明成功了。


二、启动项目

假设你有一个 app.js

// app.js
const http = require("http");
http.createServer((req, res) => {
  res.end("Hello PM2!");
}).listen(3000, () => console.log("Server running on 3000"));

用 pm2 启动:

pm2 start app.js --name myapp

参数说明:

  • --name myapp 给进程取名字,方便管理。


三、常用命令

查看进程列表

pm2 list

查看日志

pm2 logs myapp

查看单个应用状态

pm2 show myapp

停止应用

pm2 stop myapp

重启应用

pm2 restart myapp

删除应用

pm2 delete myapp

四、开机自启

让服务随系统启动自动运行:

pm2 startup

它会输出一条命令,照着复制粘贴执行即可。

保存当前运行的应用列表:

pm2 save

之后重启服务器,pm2 就会自动帮你把服务拉起来。


五、配置文件(推荐)

新建 ecosystem.config.js

module.exports = {
  apps: [
    {
      name: "myapp",
      script: "./app.js",
      instances: 2,          // 启动两个实例,负载均衡
      exec_mode: "cluster",  // 使用 cluster 模式
      watch: true,           // 文件改动自动重启
      env: {
        NODE_ENV: "development"
      },
      env_production: {
        NODE_ENV: "production"
      }
    }
  ]
};

启动:

pm2 start ecosystem.config.js

六、常见用法总结

  • 守护进程:后台运行服务,崩溃自动拉起。

  • 负载均衡:利用多核 CPU 开多个实例。

  • 日志管理:统一查看和管理日志。

  • 开机自启:省心。


0

评论区