前言
今晚心血来潮在Centos7服务器上搭了个hexo博客,一顿操作下来,成了。但是问题来了,关掉了ssh连接之后,hexo server 就凉了,挂掉,然后无法访问。Google一番后,有一个很简单的解决方法,就是让pm2去接管hexo的进程。
解决办法
安装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
成了,这时候我还手贱,hexo s 再启动,报错
端口被占用了,说明pm2已经接管了4000端口这个进程了,关掉连接,浏览器打开,完美。