16、【ubuntu】【gitlab】【补充】服务器断电后,重启服务器,gitlab无法访问

背景

接wiki 【服务器断电后,重启服务器,gitlab无法访问】https://blog.csdn.net/nobigdeal00/article/details/144280761
最近把不小心把服务器重启,每次重启后,都会出现gitlab无法访问

分析

查看系统正在运行的任务

adminpc@adminpc:~/go_git/scripts$ systemctl list-jobs
JOB UNIT                                 TYPE  STATE  
177 system-getty.slice                   start waiting
19  setvtrgb.service                     start waiting
2   multi-user.target                    start waiting
161 gitlab-runsvdir.service              start waiting
202 systemd-update-utmp-runlevel.service start waiting
1   graphical.target                     start waiting
200 plymouth-quit-wait.service           start running
7 jobs listed.

发现gitlab-runsvdir.service状态处于waiting,而前面有个任务plymouth-quit-wait.service一直处于running,阻塞了其他任务的执行

  • plymouth-quit-wait.service
    plymouth-quit-wait.service 是 systemd 的一个服务单元,与 Plymouth 引导屏幕管理器有关。而Plymouth 是 Linux 系统中用于显示图形化启动和关闭画面的工具,由于服务器没接入显示器,这里可能对Plymouth的正常启动产生了影响,因为 Plymouth 通常依赖于图形输出设备来确认启动画面的显示状态,这里它可能在一直等待图形模式初始化完成

手动将该任务停掉

adminpc@adminpc:~/go_git/scripts$ sudo systemctl stop plymouth-quit-wait.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ====
Authentication is required to stop 'plymouth-quit-wait.service'.
==== AUTHENTICATION COMPLETE ====

再次查看任务列表,剩余任务已经执行完成

adminpc@adminpc:~/go_git/scripts$ sudo systemctl list-jobs
No jobs running.

查看gitlab状态,gitlab-runsvdir可正常运行

adminpc@adminpc:~$ sudo gitlab-ctl status
run: alertmanager: (pid 4627) 6s; run: log: (pid 4601) 6s
run: gitaly: (pid 4620) 6s; run: log: (pid 4597) 6s
run: gitlab-exporter: (pid 4617) 6s; run: log: (pid 4602) 6s
run: gitlab-kas: (pid 4621) 6s; run: log: (pid 4605) 6s
run: gitlab-workhorse: (pid 4624) 6s; run: log: (pid 4608) 6s
run: logrotate: (pid 4628) 6s; run: log: (pid 4609) 6s
run: nginx: (pid 4612) 6s; run: log: (pid 4599) 6s
run: node-exporter: (pid 4619) 6s; run: log: (pid 4611) 6s
run: postgres-exporter: (pid 4623) 6s; run: log: (pid 4613) 6s
run: postgresql: (pid 4610) 6s; run: log: (pid 4600) 6s
run: prometheus: (pid 4618) 6s; run: log: (pid 4604) 6s
run: puma: (pid 4615) 6s; run: log: (pid 4603) 6s
run: redis: (pid 4614) 6s; run: log: (pid 4607) 6s
run: redis-exporter: (pid 4616) 6s; run: log: (pid 4598) 6s
run: sidekiq: (pid 4622) 6s; run: log: (pid 4606) 6s

查看runsv状态,与gitlab相关的服务均已监控起来

adminpc@adminpc:~/go_git/scripts$ ps aux | grep runsv
root      431032  0.0  0.0   2716  1408 ?        Ss   20:12   0:00 runsvdir -P /opt/gitlab/service log: ...........................................................................................................................................................................................................................................................................................................................................................................................................
root      431033  0.0  0.0   2564  1408 ?        Ss   20:12   0:00 runsv gitlab-kas
root      431034  0.0  0.0   2564  1408 ?        Ss   20:12   0:00 runsv postgresql
root      431035  0.0  0.0   2564  1408 ?        Ss   20:12   0:00 runsv redis
root      431036  0.0  0.0   2564  1408 ?        Ss   20:12   0:00 runsv gitlab-exporter
root      431037  0.0  0.0   2564  1408 ?        Ss   20:12   0:00 runsv redis-exporter
root      431038  0.0  0.0   2564  1408 ?        Ss   20:12   0:00 runsv puma
root      431040  0.0  0.0   2564  1408 ?        Ss   20:12   0:00 runsv logrotate
root      431041  0.0  0.0   2564  1408 ?        Ss   20:12   0:00 runsv prometheus
root      431042  0.0  0.0   2564  1408 ?        Ss   20:12   0:00 runsv alertmanager
root      431043  0.0  0.0   2564  1408 ?        Ss   20:12   0:00 runsv nginx
root      431044  0.0  0.0   2564  1408 ?        Ss   20:12   0:00 runsv node-exporter
root      431045  0.0  0.0   2564  1408 ?        Ss   20:12   0:00 runsv sidekiq
root      431046  0.0  0.0   2564  1408 ?        Ss   20:12   0:00 runsv gitaly
root      431047  0.0  0.0   2564  1408 ?        Ss   20:12   0:00 runsv postgres-exporter
root      431048  0.0  0.0   2564  1408 ?        Ss   20:12   0:00 runsv gitlab-workhorse
adminpc   432194  0.0  0.0   9640  2432 pts/0    S+   20:14   0:00 grep --color=auto runsv

解决方案

修改 GRUB 启动参数,绕过 Plymouth 的图形启动画面,直接文本启动
编辑 /etc/default/grub 文件

sudo vim/etc/default/grub

修改 GRUB_CMDLINE_LINUX_DEFAULT,移除 splash 参数(splash参数会启动图形化的启动画面,即开机动画,对学习开发来说,开机动画其实没那么重要)并添加 text

...
# GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="quiet text"
...

更新 GRUB 配置并重启系统

sudo update-grub
sudo reboot

重启系统后,查看gitlab状态,均正常

adminpc@adminpc-M600:~$ sudo gitlab-ctl status
run: alertmanager: (pid 2785) 332s; run: log: (pid 2776) 332s
run: gitaly: (pid 2800) 332s; run: log: (pid 2782) 332s
run: gitlab-exporter: (pid 2797) 332s; run: log: (pid 2784) 332s
run: gitlab-kas: (pid 2796) 332s; run: log: (pid 2778) 332s
run: gitlab-workhorse: (pid 2807) 332s; run: log: (pid 2791) 332s
run: logrotate: (pid 2795) 332s; run: log: (pid 2779) 332s
run: nginx: (pid 2794) 332s; run: log: (pid 2787) 332s
run: node-exporter: (pid 2806) 332s; run: log: (pid 2804) 332s
run: postgres-exporter: (pid 2802) 332s; run: log: (pid 2798) 332s
run: postgresql: (pid 2790) 332s; run: log: (pid 2781) 332s
run: prometheus: (pid 2786) 332s; run: log: (pid 2775) 332s
run: puma: (pid 2792) 332s; run: log: (pid 2780) 332s
run: redis: (pid 2789) 332s; run: log: (pid 2777) 332s
run: redis-exporter: (pid 2799) 332s; run: log: (pid 2788) 332s
run: sidekiq: (pid 2793) 332s; run: log: (pid 2783) 332s

给服务器接上显示器,正常启动也ok,只是没了开机画面,取而代之的是启动脚本执行状态

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/497120.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

保姆级JavaWeb项目创建、部署、连接数据库(tomcat)

目录 简介: 一、创建项目 二、tomcat部署 1、将tomcat解压在一个自己找得到路径 2、在idea中添加tomacat模板块 3、添加tomcat服务器 ?三、连接数据库 1、创建一个新的数据库 2、为项目添加jdbc驱动包 3、创建jdbc类 简介: 本学期学的javawe…

使用 HTML 和 CSS 实现绚丽的节日烟花效果

文章目录 1. 效果预览2. 核心技术栈3. 核心代码解读3.1 HTML结构3.2 霓虹文字的CSS样式3.2.1 核心样式代码3.2.2 动画效果 3.3 JavaScript 的烟花效果实现3.3.1 烟花上升3.3.2 粒子爆炸 4. 用户交互5. 运行步骤总结 1. 效果预览 打开后输入文本的展示内容 用户点击页面后播放…

读书笔记-《乡下人的悲歌》

前段时间看了一些 J.D. Vance 的采访视频,几乎都是记者带着刁难的问题先手进攻,而 Vance 面带微笑,提及对方的名字,条理清晰地从对方的攻击中切回主题形成后手反制,实在让人看得过瘾。 更不可思议的是,Van…

Llama 3 后训练(三)

目录 4. 后训练 4.1 建模 图表解读 4.1.1 聊天对话格式 4.1.2 奖励建模 4.1.3 监督微调(Supervised Finetuning) 4.1.4 直接偏好优化(Direct Preference Optimization) 4.1.5 模型平均(Model Averaging&#x…

AI发展新态势:从技术突破到安全隐忧

AI安全的新挑战 近期AI领域出现了令人担忧的新发现。根据最新研究,AI模型已经开始展现出策略性欺骗的倾向。具体表现在以下几个方面: 策略性欺骗行为的出现 在实验中发现,当研究人员试图让AI执行一些"反Anthropic"的操作时(如获取模型权限和外部服务器访问),模…

vue2 elementui if导致的rules判断失效

优化目标 和 目标转化出价必填的 切换的时候还会隐藏掉 这时候的if语句会导致rules判断失效 我的办法是把判断拉到外面 别放在el-form-item里 <section v-if"unitForm.baseTarget OCPM && unitForm.cpaTargetOptions ! undefined && unitForm.cpaTa…

基于顺序表实现队列循环队列的处理

文章目录 1.假溢出的现象2.循环队列3.顺序表实现队列架构4.顺序表模拟实现队列5.设计循环队列&#xff08;校招难度&#xff09; 1.假溢出的现象 下面的这个就是我们的假溢出的这个现象的基本的来源&#xff1a; 我们的这个队列里面是有9个位置的&#xff0c;我们知道这个队列…

NI GPIB设备的GPIB Analyzer功能

GPIB Analyzer支持&#xff1a; 只有名称中带有“”符号的设备或电缆&#xff08;如GPIB或HS&#xff09;支持GPIB Analyzer功能。 示例&#xff1a;GPIB-USB-HS 支持GPIB Analyzer&#xff0c;而 GPIB-USB-HS 和 GPIB-USB-B 不支持。 性能对比&#xff1a; 功能GPIB-USB-B…

微软 CEO 萨提亚・纳德拉:回顾过去十年,展望 AI 时代的战略布局

近日&#xff0c;微软 CEO 萨提亚・纳德拉与著名投资人比尔・格里和布拉德・格斯特纳进行了一场深度对话&#xff0c;回顾了过去十年微软的转型历程&#xff0c;并展望了 AI 时代的战略布局。在这次访谈中&#xff0c;纳德拉分享了他在微软的早期经历&#xff0c;包括他加入微软…

18_HTML5 Web IndexedDB 数据库 --[HTML5 API 学习之旅]

HTML5 Web IndexedDB API 是一种在用户浏览器中存储大量结构化数据的机制&#xff0c;它允许存储和检索键值对&#xff0c;其中键可以是任何有效的JavaScript对象。IndexedDB 主要用于需要复杂查询的数据密集型Web应用。 IndexedDB 的特点&#xff1a; HTML5 Web IndexedDB A…

e3 1220lv3 cpu-z分数

e3 1220lv3 双核四线程&#xff0c;1.1G频率&#xff0c;最低可在800MHZ运行&#xff0c;TDP 13W。 使用PE启动后测试cpu-z分数。 现在e3 1220lv3的价格落到69元。

【ETCD】【实操篇(十五)】etcd集群成员管理:如何高效地添加、删除与更新节点

etcd 是一个高可用的分布式键值存储&#xff0c;广泛应用于存储服务发现、配置管理等场景。为了确保集群的稳定性和可扩展性&#xff0c;管理成员节点的添加、删除和更新变得尤为重要。本文将指导您如何在etcd集群中处理成员管理&#xff0c;帮助您高效地维护集群节点。 目录 …

【机器学习篇】从新手探寻到算法初窥:数据智慧的开启之门

文章目录 【机器学习篇】从新手探寻到算法初窥&#xff1a;数据智慧的开启之门前言一、什么是机器学习&#xff1f;二、机器学习的基本类型1. 监督学习&#xff08;Supervised Learning&#xff09;2. 无监督学习&#xff08;Unsupervised Learning&#xff09;3. 半监督学习&a…

Unity游戏环境交互系统

概述交互功能使用同一个按钮或按钮列表,在不同情况下显示不同的内容,按下执行不同的操作。按选项个数分类环境交互系统可分为两种,单选项交互,一般使用射线检测;多选项交互,一般使用范围检测。第一人称游戏单选多选都可以用,因为第一人称人物背对一个可交互对象时显示交…

虚幻引擎结构之UWorld

Uworld -> Ulevel ->Actors -> AActor 在虚幻引擎中&#xff0c;UWorld 类扮演着至关重要的角色&#xff0c;它就像是游戏世界的总指挥。作为游戏世界的核心容器&#xff0c;UWorld 包含了构成游戏体验的众多元素&#xff0c;从游戏实体到关卡设计&#xff0c;再到物…

【Java】面试题 并发安全 (2)

文章目录 可重入锁&#xff08;ReentrantLock&#xff09;知识总结1. 可重入锁概念与特点2. 基本语法与使用注意事项3. 底层实现原理4. 面试回答要点 synchronized与lock的区别死锁相关面试题讲解死锁产生的四个条件ConcurrentHashMap2. JDK1.7的ConcurrentHashMap结构添加数据…

yolov3算法及其改进

yolov3算法及其改进 1、yolov3简介2、yolov3的改进2.1、backbone的改进2.1.1、darknet19相对于vgg16有更少的参数&#xff0c;同时具有更快的速度和更高的精度2.1.2、resnet101和darknet53&#xff0c;同样具有残差结构&#xff0c;精度也类似&#xff0c;但是darknet具有更高的…

python报错ModuleNotFoundError: No module named ‘visdom‘

在用虚拟环境跑深度学习代码时&#xff0c;新建的环境一般会缺少一些库&#xff0c;而一般解决的方法就是直接conda install&#xff0c;但是我在conda install visdom之后&#xff0c;安装是没有任何报错的&#xff0c;conda list里面也有visdom的信息&#xff0c;但是再运行代…

Jenkins 构建流水线

在 Linux 系统上安装 Jenkins 服务&#xff0c;以及配置自动化构建项目 前置准备环境&#xff1a;docker、docker-compose、jdk、maven 一、环境搭建 1. Jenkins 安装 &#xff08;1&#xff09;拉取镜像 # 安装镜像包&#xff0c;默认安装最新版本 docker pull jenkins/jen…

大数据技术-Hadoop(二)HDFS的介绍与使用

目录 1、HDFS简介 1.1 什么是HDFS 1.2 HDFS的优点 1.3、HDFS的架构 1.3.1、 NameNode 1.3.2、 NameNode的职责 1.3.3、DataNode 1.3.4、 DataNode的职责 1.3.5、Secondary NameNode 1.3.6、Secondary NameNode的职责 2、HDFS的工作原理 2.1、文件存储 2.2 、数据写…