返回

让Hexo一直在后台运行

搭建完hexo后发现,只要断开ssh连接后就会失去hexo的进程

可以通过pm2插件解决这个问题

转移到Hexo的根目录

cd /你的hexo目录

安装PM2

npm install -g pm2

新建一个可执行脚本

进入vi

vi runhexo.js
# runhexo.js文件名字自定 后面运行pm2需要用到这个脚本

vi的基础用法

  • 进入编辑模式

    进入后,可以看到光标为宽光标,按 i 键以后可以进入编辑模式

    此时光标进入窄光标,左下角出现 – INSERT –

  • 编辑器不同,可能无法使用粘贴指令

  • 退出编辑模式

    按esc键退出编辑模式,光标重新变成宽光标

    此时可以输入别的命令,并且在左下角可见

  • 退出vi

    输入

    :wq : 强制保存退出(推荐)

    :q :保存退出

输入以下代码

//runhexo
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命令

运行

pm2 start runhexo.js

重启

pm2 restart runhexo.js

停止

pm2 stop runhexo.js

运行pm2后就可以退出shell终端了,并且不会影响hexo的运行

comments powered by Disqus