PM2进程管理工具

1.3k words

一、安装PM2

  • nvm是官方安装nodejs的工具,安装方式如下:
1
2
3
4
5
# 安装 nvm (Node 版本管理器)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

# 如果上面进度慢,可以尝试国内镜像版本
curl -o- https://gitee.com/mirrors/nvm/raw/v0.40.0/install.sh | bash
  • 更改Node.js 下载镜像源(如淘宝镜像):
1
2
3
4
5
6
# 临时生效
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node

# 永久生效(写入Shell配置文件)
echo 'export NVM_NODEJS_ORG_MIRROR="https://npmmirror.com/mirrors/node"' >> ~/.bashrc
source ~/.bashrc
  • 下载nodejs
1
2
3
4
5
6
7
8
9
# 下载并安装 Node.js(可能需要重启终端)
# 第一次安装之后可能没有 nvm 命令,退出终端,再进一遍就好了
nvm install 22

# 验证环境中是否存在正确的 Node.js 版本
node -v # 应该打印 `v22.12.0`

# 验证环境中是否存在正确的 npm 版本
npm -v # 应该打印 `10.9.0`
  • 安装PM2
1
npm install pm2 -g

二、PM2的使用

  • 查看PM2版本
1
pm2 -v
  • 编写pm2的js脚本,这里编写(hexo启动版本,hexo_run.js)
1
2
3
4
5
6
7
8
9
10
//run
const { exec } = require('child_process')
exec('hexo server',(error, stdout, stderr) => {
if(error){
console.log('exec error: ${error}')
return
}
console.log('stdout: ${stdout}');
console.log('stderr: ${stderr}');
})
  • 启动进程服务
1
2
3
4
5
#简单启动进程
pm2 start hexo_run.js

#启动进程,命名为为hexo_run
pm2 start app.js --name hexo_run
  • 结束进程
1
2
3
4
5
6
7
8
9
10
11
#结束某个进程
pm2 stop ID/名字

#停止所有进程
pm2 stop all

#重新启动所有进程
pm2 restart all

#重新加载一个由 PM2 管理的应用程序。重新启动应用进程,不会中断服务。
pm2 reload hexo_run.js
  • 查看所有进程状态
1
pm2 list
  • 日志管理
1
2
3
4
5
#查看所有进程状态
pm2 logs

#查看某个进程状态
pm2 logs ID/名字
  • 删除应用
1
2
3
4
5
#删除某个进程
pm2 delete ID/名字

#删除所有进程
pm2 delete all