本文发生的场景是自搭建的gitlab,在服务器断电重启后,gitlab启动失败,并报runsv no running异常
1、尝试使用命令启动
systemctl start gitlab-runsvdir.service
2、若长时间保持冻结状态,没有响应,表示启动异常,需要检查系统启动项
systemctl -t target
3、正常状态下,所有的服务的状态都应该是loaded active active,若存在inactive dead的服务状态类型,表明有些服务异常,如下图
4、再检查当前执行的任务列表
systemctl list-jobs
5、正常情况下,所有的任务都是waiting状态,若是存在某个任务是running,则表示是该任务阻塞了其他服务,如下图
6、结束阻塞的任务(以上面plymouth-quit-wait.service为例)
systemctl stop plymouth-quit-wait.service
7、核查是否还有任务处于running状态,同样使用systemctl list-jobs检查,若正常,会显示下图结果
8、结果显示No jobs running,则表示任务已正常,重启服务即可
gitlab-ctl restart