Kedouyiの小站
首页项目归档照片墙音乐灵境说说杂谈友链关于
封面

如何简单的进行网站维护

2026-03-25 03:00:01
✨ 心情:思考
# 明日方舟
# 学术脑洞
# 日常

PM2的使用

💡

云服务器环境总感觉不是那么稳定,网站进程有时候莫名其妙被杀死,这时候我们可以使用PM2进行进程守护

PM2 是 Node.js 生态中最常用的进程管理工具,它能帮你守护应用、自动重启崩溃的进程、监控资源使用、实现负载均衡

PM2 是 Node.js 生态中最常用的进程管理工具,它能帮你守护应用、自动重启崩溃的进程、监控资源使用、实现负载均衡

一、安装 PM2

首先,你需要全局安装 PM2,确保在任何目录下都能使用它:

bash中安装

运行

# 使用 npm 安装(推荐)
npm install pm2 -g

# 或者使用 yarn 安装
yarn global add pm2

安装完成后,执行 pm2 -v 验证是否安装成功,能看到版本号就说明安装好了。

二、核心使用步骤

1. 启动并守护应用

这是最基础的用法,启动你的 Node.js 应用并让 PM2 守护它:

bash

运行

# 基本格式:pm2 start 入口文件
pm2 start app.js

# 常用参数(推荐)
pm2 start app.js --name "my-node-app"  # 给进程命名,方便管理
pm2 start app.js -i max               # 启动集群模式,自动根据CPU核心数创建进程(负载均衡)
pm2 start app.js --watch              # 监听文件变化,自动重启(开发环境常用)

2. 查看进程状态

启动后,你可以随时查看所有被 PM2 管理的进程:

bash

运行

pm2 list          # 查看所有进程列表
pm2 show my-node-app  # 查看指定名称进程的详细信息
pm2 monit         # 进入监控面板,实时查看CPU、内存使用情况

3. 进程常用操作(重启 / 停止 / 删除)

bash

运行

# 重启进程
pm2 restart my-node-app  # 重启指定进程
pm2 restart all          # 重启所有进程

# 停止进程(只是停止运行,不删除进程记录)
pm2 stop my-node-app
pm2 stop all

# 删除进程(停止并移除PM2的管理记录)
pm2 delete my-node-app
pm2 delete all

4. 日志管理

PM2 会自动收集应用的日志,方便排查问题:

bash

运行

pm2 logs          # 查看所有进程的实时日志
pm2 logs my-node-app  # 查看指定进程的日志
pm2 logs --lines 100  # 查看最近100行日志
pm2 flush         # 清空所有日志

5. 设置开机自启(关键!服务器重启后自动恢复进程)

这是生产环境必须配置的步骤,确保服务器重启后 PM2 自动启动你的应用:

bash

运行

# 生成开机自启配置
pm2 startup

# 执行上述命令后,终端会输出一条指令(比如 sudo env PATH=...),复制并执行这条指令
# 保存当前PM2的进程列表,确保开机后恢复这些进程
pm2 save

avatar

Kedouyi

是笨猪

2026年3月

一
二
三
四
五
六
日
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

Recent Records