自己搭建了一个Hexo渲染的博客,并用Nginx为他作了反代,根据官方的方式使用 hexo server & 时发现,当我关闭终端时博客也就关闭了,并不能一直在后台运行,查阅资料发现可以通过pm2来托管。

第一步,安装pm2

npm install -g pm2

第二步,在博客根目录写一个名为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

pm2的相关命令

pm2 start hexo_run.js #启动
pm2 list #查看pm2管理的所有服务

pm2 stop all #停止pm2列表的所有服务
pm2 stop 0 #停止进程为0的进程

pm2 reload all #重新载入列表所有进程
pm2 reload 0 #重载列表中进程为0的进程

pm2 restart all #重启列表中所有的进程
pm2 restart 0 #重启列表中进程为0的进程

pm2 delete 0 #删除列表中进程为0的进程
pm2 delete all #删除列表中所有的进程