编辑
2025-08-24
Linux
00

一、这些文件是什么?

systemd-journald 日志系统的持久化日志文件,属于 Linux 系统的核心日志存储:

  • 位置:通常位于 /var/log/journal(你的路径是某个子目录,比如 2eaabde29fb446cb8202d9ac64d99f37,这是系统的 Machine ID 对应的日志目录,每个机器唯一)。
  • 内容:存储了系统、服务、进程的所有日志(包括内核日志、systemd 服务日志、应用日志等),格式是 二进制(不是文本文件,需要用 journalctl 查看)。
  • 命名规则:比如 system@877eebeb786d4c6085671c721a5c4799-00000000029b2b9e-00063c678a6aa066.journal
    • system 表示日志类型(系统日志,还有 user 表示用户日志);
    • 中间的哈希是 Machine IDUser ID
    • 后面的数字是日志的 序列编号时间戳

二、这些文件能删除吗?

可以删,但不推荐手动直接删
原因:

  • 手动删除(比如 rm -rf)可能导致 systemd-journald 服务异常(日志写入失败、数据不一致);
  • 手动删除无法通知服务更新日志状态,可能残留无效文件。

正确的做法是用 journalctl 命令清理(这是 systemd 原生的日志管理工具,安全且不会破坏服务)。

编辑
2025-08-10
环境部署
00

pgBackRest备份Lobechat

2025-09-06 更新 服务器镜像迁移后备份失效的问题处理

案例研究:解决服务器迁移后 pgBackRest 备份系统静默失败的问题

摘要

服务器迁移后,基于 Docker 的 PostgreSQL 与 pgBackRest 备份系统出现定时任务静默失败的完整排查与解决过程。问题初期表现为 Crontab 任务不执行,经过层层深入,最终定位到因数据库时间线与备份仓库不一致导致的 WAL 归档冲突。

一、 故障现象

服务器环境迁移后,原有的 pgBackRest 定时备份任务(每周全量+每日增量)停止工作。通过 pgbackrest info 检查,发现最新的备份记录停留在迁移前。crond 服务日志显示任务被调度,但备份并未生成,且未产生任何明确的错误日志。

二、 系统性故障排查

阶段一:基础环境验证

  1. 服务状态检查: 确认 cronddocker 服务均处于 active (running) 状态。
  2. 脚本与容器检查: 确认备份脚本权限正常,且目标 PostgreSQL 容器 my_postgres 正在运行。
  • 结论: 基础环境与调度层正常,问题源于备份命令执行过程本身。

执行备份信息查看 docker exec -u postgres my_postgres pgbackrest --stanza=db_main info 发现备份信息停留在9月3日

image.png

查看cronb服务状态正常 systemctl status crond

image.png

编辑
2025-05-03
资源
00

一、Java语言基础

  1. 《Java编程思想(第4版)》
    深入讲解Java语言的精髓和编程思想,是Java开发者的必读经典。

  2. 《Java核心技术 卷I:基础知识(原书第10版)》
    全面介绍Java基础知识,适合初学者深入理解Java核心。

  3. 《O'Reilly:Head First Java(中文版 第2版)》
    以生动有趣的方式讲解Java基础,适合零基础入门。

  4. 《Java 8实战》
    深入介绍Java 8的新特性,如Lambda表达式和流式API。

  5. 《Effective Java中文版(原书第3版)》
    提供了编写高质量Java代码的最佳实践和建议。

编辑
2025-05-01
工具
00

重生之逆势宠爱羽毛球

最近上班没那么忙了,公司的年度重大任务统筹支付也搞完稳定运行了,趁着五一,恢复了服务器上一些组件服务,闲来无事摸了摸羽毛球拍,又开始打球了~

于是,首先是恢复了抢场子服务,xmd,抢场大魔王又回来了 瑟瑟发抖叭

但现在,好多小伙伴不打了,就先部署两台即可,不用抢那么多,给别的社团留条活路

image.png

回想以前部署四台抢的盛况,那段时间真是抢场无敌手

image.png

羽毛球抢场服务前端优化

然后五一放假,顺带现在AI用Cursor重画下控制面板:职工羽球抢场 - 控制面板

相关信息

休息了大半年,最近又恢复了打羽毛球,刚好五一假期,来对服务的前端网页做个简单的优化:

简单来说做了样式调整,和做了功能区的分类:

1、抢场运行参数、服务运行配置、用户token信息配置这些归为了系统配置

2、可用场次查询、用户订单管理归为查询功能一类

3、分布式抢场工作机及分配的用户token保留在主页面,方便查看分配情况和调整,也便于日常普通订场手动触发

效果如图,展开查看

编辑
2025-04-23
Linux
00

Linux du (Disk Usage) 命令详解

du 命令是 Linux 系统中一个非常实用的工具,用于估算和显示文件或目录所占用的磁盘空间大小。它通过递归地遍历目录结构来统计空间使用情况。


基本语法

bash
du [选项] [文件或目录...]
  • 如果不指定 文件或目录,则默认统计当前所在目录。
  • 输出结果默认单位是 KB (Kilobytes),并且会递归显示所有子目录的大小。

常用选项

选项说明
-h易读格式 (Human-readable):以 KB, MB, GB 等更易于理解的单位显示大小。
-a显示所有 (All):不仅显示目录的总大小,也显示目录下每个文件的大小。
-s总计 (Summarize):只显示指定目录或文件的总大小,不显示其内部子目录或文件的详情。
-d N, --max-depth=N限制深度 (Max Depth):只统计到指定的目录层级深度 N。-d 0 等同于 -s-d 1 表示只看当前目录下一层。
-c总和 (Total):在列出所有项目的大小后,在最后一行额外显示一个所有项目的总和。
-k以 KB (1024 bytes) 为单位显示。
-m以 MB (1024*1024 bytes) 为单位显示。
--exclude=PATTERN排除:在统计时排除匹配指定模式的文件或目录。
-L跟踪符号链接 (Dereference):统计符号链接指向的源文件/目录的大小,而不是链接本身的大小。