因为没有像其他人一样将博客搭建在github,是建立在阿里云的ECS
(ps:以为这样会解决加载慢的问题,不知道为什么还是没有什么用,以后有机会了自己写一个叭)
问题
但是搭建完开始运行的时候,出现了一个问题,就是当我开启ssh,执行hexo s
时,虽然可以运行,但是当关闭ssh后,博客便会自动关闭,最开始以为是因为在前台执行,被默认关闭了
但是后面使用命令移到后台运行以后,关闭ssh以后,还是会默认关闭,于是~查找解决方法
解决方法
最后找到了用pm2托管进程的方法,可以解决这个问题
安装pm2
npm install -g pm2
创建脚本
在博客根目录下,创建一个名为hexo_run.js
的脚本
touch hexo_run.js
编写脚本
vim 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