一、安装PM2
- nvm是官方安装nodejs的工具,安装方式如下:
 
# 安装 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
# 临时生效
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
# 下载并安装 Node.js(可能需要重启终端)
# 第一次安装之后可能没有 nvm 命令,退出终端,再进一遍就好了
nvm install 22
# 验证环境中是否存在正确的 Node.js 版本
node -v # 应该打印 `v22.12.0`
# 验证环境中是否存在正确的 npm 版本
npm -v # 应该打印 `10.9.0`
npm install pm2 -g
二、PM2的使用
pm2 -v
- 编写pm2的js脚本,这里编写(hexo启动版本,hexo_run.js)
 
//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}');
})
#简单启动进程
pm2 start hexo_run.js
#启动进程,命名为为hexo_run
pm2 start app.js --name hexo_run
#结束某个进程
pm2 stop ID/名字
#停止所有进程
pm2 stop all
#重新启动所有进程
pm2 restart all
#重新加载一个由 PM2 管理的应用程序。重新启动应用进程,不会中断服务。
pm2 reload hexo_run.js
pm2 list
#查看所有进程状态
pm2 logs
#查看某个进程状态
pm2 logs ID/名字
#删除某个进程
pm2 delete ID/名字
#删除所有进程
pm2 delete all