声明
本文地址:如何让 Hexo 在服务器稳定运行
背景
博客系统终于又搭建起来了(好一个又?),但是每隔一段时间去访问自己的网站总是访问不到,去服务器查询 ps aux | grep hexo
,发现 Hexo 进程已经挂掉了,想着自己用命令 nohup hexo s -p 8080 > server.log
启动应该没问题啊,无奈也找不到停止的相关日志,所以另寻出路:找一个能实现守护进程监控服务的东西,如果服务挂掉了就自动重启。
首先想到的就是写一个 shell
脚本去进行,每隔固定时间去查询 Hexo 进程是否已经启动,没有的话重新启动。但是在实现之前我先去网上搜了一把,发现了一个神器:PM2
。
PM2
是 node 的进程管理工具,利用它可以简化很多node
应用管理的繁琐任务,像性能监控、自动重启等它都能实现,巧的是, Hexo 便是一个 node 应用,因此在这里我采用 PM2
来进行博客服务的自动重启功能。
步骤
-
首先,安装
MP2
npm install pm2 -g