前言

感觉又很亏,自己记录笔记不如本地,

等把主页弄得差不多了再说租服务器搭博客的事情吧

相关材料

hexo 长期后台运行 - eryoung2 - 博客园 (cnblogs.com)

PM2 - Quick Start (keymetrics.io)

步骤

全局安装pm2

1
npm install -g pm2

在博客根目录下创建脚本

1
2
3
4
5
6
7
8
9
10
11
// title:hexo_run.js
// run linux版本
const { exec } = require('child_process')
exec('hexo server --draft', { windowsHide: true }, (error, stdout, stderr) => {
if (error) {
console.log('exec error: ${error}')
console.log('stdout: ${stdout}');
console.log('stderr: ${stderr}');
return
}
})

windows执行命令

1
2
cd blog_root_path
pm2 start hexo_run.js

PM2实用指南、PM2详解、PM2轻松实现脚本后台执行、Node如何在后台运行、如何让npm start 在后台运行_pm2 如何让命令行在后台运行-CSDN博客

存在问题

可能会有反复弹窗的问题,需要执行以下命令,更新pm2版本去解决

  • 更新 NodeJS 版本 > 8.8.0
  • 更新 pm2 到最新版本
    npm install -g pm2@latest
  • 更新内存中的 pm2
    pm2 update

pm2开机自启动

windows设置pm2开机服务自启动nodejs项目 - smile008 - 博客园 (cnblogs.com)

  • 全局安装pm2

    npm instasll pm2 -g

  • 安装windows自启动包

    npm install pm2-windows-startup -g

  • 创建开机启动脚本文件

    pm2-startup install

  • 使用pm2启动项目

    pm2 start xxx

  • 保存pm2中的项目

    pm2 save

    保存之后下次启动将会执行保存的项目

  • 卸载服务,执行:

    pm2-service-uninstall