由于Ghost没有自动更新系统,并保持在最新版本的功能,所以每次升级都需要用ssh登陆主机执行 ghost update
指令(以前后台的about里是不是有一个按钮点了就能升级?我刚刚去看好像没了)。不过好在用 ghost-cli
套件升级起来到是还简单方便。
今天像往常一样执行完命令,第一次执行时提示ghost-cli版本过低,不过命令还是能正常执行,但是在最后build完库之后在restart的步骤忽然卡出了,起初没在意,便放在这里忙其他的去了,忙完回来后却发现升级失败,出问题的步骤就是最后的restart的时候,报错如下:
之后我用run命令单独执行ghost后程序正常运行,看来程序已经正常升级,只是systemd保持进程时出了问题。
自己研究了一阵后无果,便想着去github上 发条issue,看有没有人能帮到我——很可惜,等了半小时都没有答复。
无奈之下自己尝试了一下
- 在ghost目录下有个system文件夹,里面存放有systemd的配置文件,
- 把这个出错的配置文件更名
- 执行
ghost steup systemd
重新建立systemd配置文件 - 执行
ghost restart
指令运行程序 - 修复成功
虽然大概知道是配置文件的问题,但是不清楚具体因为什么原因而出错,升级过程中除了ghost-cli的版本过低警告外就是npm的版本更新提示,没出现过其他错误。
觉得很莫名其妙...。