余瑜的博客 余瑜的博客
首页
  • 并发
  • 线程池
  • spring
  • maven
  • 其他
  • redis
  • mysql
  • linux
  • zookeeper
  • docker
  • terminal
  • kong插件开发
  • 资料
  • leetCode-简单
  • blog
  • 其他
关于
GitHub (opens new window)
首页
  • 并发
  • 线程池
  • spring
  • maven
  • 其他
  • redis
  • mysql
  • linux
  • zookeeper
  • docker
  • terminal
  • kong插件开发
  • 资料
  • leetCode-简单
  • blog
  • 其他
关于
GitHub (opens new window)
  • blog

    • hexo
    • hexo设置搜索
    • hexo配置本地图片
    • hexo后台运行
      • 安装pm2
      • 项目文件
      • 启动
      • 停止
    • 语雀写作,自动部署gitpage
    • typora配置图片自动上传cdn
  • 其他

  • 更多
  • blog
余瑜
2019-12-03
目录

hexo后台运行

前言: hexo部署在服务器后, 一旦断开ssh链接就会自动关闭. 故在网上找了个接管hexo进程的工具

# 安装pm2

npm  install -g pm2
// 下方为打印出的日志信息
/self/app/node-v12.13.1-linux-x64/bin/pm2 -> /self/app/node-v12.13.1-linux-x64/lib/node_modules/pm2/bin/pm2
/self/app/node-v12.13.1-linux-x64/bin/pm2-dev -> /self/app/node-v12.13.1-linux-x64/lib/node_modules/pm2/bin/pm2-dev
/self/app/node-v12.13.1-linux-x64/bin/pm2-docker -> /self/app/node-v12.13.1-linux-x64/lib/node_modules/pm2/bin/pm2-docker
/self/app/node-v12.13.1-linux-x64/bin/pm2-runtime -> /self/app/node-v12.13.1-linux-x64/lib/node_modules/pm2/bin/pm2-runtime
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.2 (node_modules/pm2/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

+ pm2@4.2.0
added 206 packages from 202 contributors in 12.702s
1
2
3
4
5
6
7
8
9
10
11

完成后使用pm2 -v进行验证, 如果提示pm2: 未找到命令则进行下面操作

ln -s /self/app/node-v12.13.1-linux-x64/bin/pm2 /usr/bin/pm2
说明:
ln -s pm2安装路径(上方安装时打印的日志信息中有) /usr/bin/pm2
1
2
3

完成后再次使用pm2 -v进行验证

# 项目文件

项目根目录增加文件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}');
})
1
2
3
4
5
6
7
8
9
10

# 启动

pm2 start hexo_run.js
1

# 停止

pm2 stop hexo_run.js
1

如果怕忘记命令可以创建一个run.sh文件吧这串命令放进去,增加权限. 下次直接执行这个文件就行

上次更新: 2021/02/16, 15:47:09

← hexo配置本地图片 语雀写作,自动部署gitpage→

Theme by Vdoing | Copyright © 2018-2022 逆光世间 | 备案号: 京ICP备19016086号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式