- 用 journalctl 快速定位 Linux 服务起不来的原因服务突然起不来,先别急着重装或重启整台机器。systemd 的日志都在 journal 里,用 journalctl 按服务名筛一遍,往往几分钟就能找到根因。第一步先看服务状态:systemctl status nginx --no-pager -l。这里能看到它是不是 active、最近一次退出的退出码,以及最后几行日志。如果... 用 journalctl 快速定位 Linux 服务起不来的原因服务突然起不来,先别急着重装或重启整台机器。systemd 的日志都在 journal 里,用 journalctl 按服务名筛一遍,往往几分钟就能找到根因。第一步先看服务状态:systemctl status nginx --no-pager -l。这里能看到它是不是 active、最近一次退出的退出码,以及最后几行日志。如果...
- 买好云服务器、第一次用 SSH 连上去之后,很多人就直接开始装软件了。但我的习惯是先花十分钟把登录这件事处理好:公网上的服务器从第一天就会被自动化程序扫描,弱密码被撞开只是时间问题。这篇记录我自己的设置顺序,都是基础动作,但顺序不能反。 一、先生成密钥对,私钥只留在自己电脑上在本地电脑上生成一对密钥(以常见的 Ed25519 为例):ssh-keygen -t ed25519 -C "my-... 买好云服务器、第一次用 SSH 连上去之后,很多人就直接开始装软件了。但我的习惯是先花十分钟把登录这件事处理好:公网上的服务器从第一天就会被自动化程序扫描,弱密码被撞开只是时间问题。这篇记录我自己的设置顺序,都是基础动作,但顺序不能反。 一、先生成密钥对,私钥只留在自己电脑上在本地电脑上生成一对密钥(以常见的 Ed25519 为例):ssh-keygen -t ed25519 -C "my-...
- 上个月写日志清理脚本,用的是 find /data/logs -name '*.log' -mtime +2 -delete。跑完发现当天的日志还在,前天的没了,可前一天那份也没了——我原本以为 +2 是"两天以前",也就是前天及更早。后来才想明白,问题出在 -mtime 那个"取整"上。GNU find 的规则是:把文件修改时间到当前时间这段间隔,按 24 小时为一个单位向下取整,得到的天... 上个月写日志清理脚本,用的是 find /data/logs -name '*.log' -mtime +2 -delete。跑完发现当天的日志还在,前天的没了,可前一天那份也没了——我原本以为 +2 是"两天以前",也就是前天及更早。后来才想明白,问题出在 -mtime 那个"取整"上。GNU find 的规则是:把文件修改时间到当前时间这段间隔,按 24 小时为一个单位向下取整,得到的天...
- 控制台扩容只是第一步:还要依次扩大分区和文件系统,ext4 与 xfs 命令不能混用,最后用 lsblk 和 df -h 验证。 控制台扩容只是第一步:还要依次扩大分区和文件系统,ext4 与 xfs 命令不能混用,最后用 lsblk 和 df -h 验证。
- 写给刚接触 systemd 的开发者。很多人装完服务后只会看 systemctl status,其实 journalctl 才是日常排错的主力。 为什么用 journalctlsystemd 统一收集各服务标准输出和错误输出,日志集中在 journal 里。比起翻散落的 /var/log,按服务名、时间、优先级过滤会快很多。 最常用的几条看某个服务最近日志:journalctl -u ngi... 写给刚接触 systemd 的开发者。很多人装完服务后只会看 systemctl status,其实 journalctl 才是日常排错的主力。 为什么用 journalctlsystemd 统一收集各服务标准输出和错误输出,日志集中在 journal 里。比起翻散落的 /var/log,按服务名、时间、优先级过滤会快很多。 最常用的几条看某个服务最近日志:journalctl -u ngi...
- 服务器时间不同步常导致证书过期误报与 JWT 鉴权失败,本文按定位、节点时间对比、证书校验、Token 时间窗口、修复与预防六步给出可直接照做的排查手册。 服务器时间不同步常导致证书过期误报与 JWT 鉴权失败,本文按定位、节点时间对比、证书校验、Token 时间窗口、修复与预防六步给出可直接照做的排查手册。
- 监控脚本用 latest.json 和 events.jsonl 存数据,查历史、做统计都很别扭。本文给出 SQLite 表设计、WAL 并发配置、写入与聚合查询示例,以及从 JSONL 平滑迁移的做法。 监控脚本用 latest.json 和 events.jsonl 存数据,查历史、做统计都很别扭。本文给出 SQLite 表设计、WAL 并发配置、写入与聚合查询示例,以及从 JSONL 平滑迁移的做法。
- 服务起不来、接口偶发超时、重启之后现象消失,很多人会先去翻 /var/log 下的文本文件。在使用 systemd 的 Linux 上,journalctl 通常更快:它按单元、启动序号和优先级建了索引,不必先猜日志落在哪个文件。先把范围收成一个单元。例如 Nginx 异常时,不要把整机日志倒出来:journalctl -u nginx.service --no-pager-u 可以写多次,... 服务起不来、接口偶发超时、重启之后现象消失,很多人会先去翻 /var/log 下的文本文件。在使用 systemd 的 Linux 上,journalctl 通常更快:它按单元、启动序号和优先级建了索引,不必先猜日志落在哪个文件。先把范围收成一个单元。例如 Nginx 异常时,不要把整机日志倒出来:journalctl -u nginx.service --no-pager-u 可以写多次,...
- 我为什么把“本地能跑”从字典里删掉了:一次环境差异引发的血案做开发的朋友肯定听过这句话:“本地能跑啊,怎么线上就不行?”——以前我觉得这是句玩笑,后来发现这是所有生产事故的通用开头。我自己的那次“血案”发生在一次大版本上线。本地、测试环境、预发环境,全部验证通过,信心满满地发布生产。结果上线后 10 分钟,订单创建接口开始大面积超时,监控告警直接打爆。我第一反应还是那句:“本地能跑啊……”... 我为什么把“本地能跑”从字典里删掉了:一次环境差异引发的血案做开发的朋友肯定听过这句话:“本地能跑啊,怎么线上就不行?”——以前我觉得这是句玩笑,后来发现这是所有生产事故的通用开头。我自己的那次“血案”发生在一次大版本上线。本地、测试环境、预发环境,全部验证通过,信心满满地发布生产。结果上线后 10 分钟,订单创建接口开始大面积超时,监控告警直接打爆。我第一反应还是那句:“本地能跑啊……”...
- cron 失败太安静,本文用一个备份例子讲清 systemd timer 的写法、Persistent 补跑、错峰与重试,以及排查和迁移清单。 cron 失败太安静,本文用一个备份例子讲清 systemd timer 的写法、Persistent 补跑、错峰与重试,以及排查和迁移清单。
- 服务器上总有些事要重复做:每天备份日志、每小时清理临时文件、每周拉取一次数据。手动执行既麻烦又容易忘,Linux 自带的 cron 就是干这个的。 一、基本用法输入 crontab -e 编辑当前用户的定时任务,crontab -l 查看,crontab -r 删除全部(慎用)。每一行是一条任务:分 时 日 月 周 命令五个字段依次是分钟(0-59)、小时(0-23)、日(1-31)、月(1... 服务器上总有些事要重复做:每天备份日志、每小时清理临时文件、每周拉取一次数据。手动执行既麻烦又容易忘,Linux 自带的 cron 就是干这个的。 一、基本用法输入 crontab -e 编辑当前用户的定时任务,crontab -l 查看,crontab -r 删除全部(慎用)。每一行是一条任务:分 时 日 月 周 命令五个字段依次是分钟(0-59)、小时(0-23)、日(1-31)、月(1...
- 从 top、pidstat 到 jstack 与 perf,一套可复用的 Linux CPU 飙高定位路径,以及容器核数、GC 线程、符号缺失三个常见误判。 从 top、pidstat 到 jstack 与 perf,一套可复用的 Linux CPU 飙高定位路径,以及容器核数、GC 线程、符号缺失三个常见误判。
- 用 jq 在命令行里优雅处理 JSON日常对接 API、读配置、查日志时,JSON 几乎无处不在。很多人会把整段响应丢进 Python 或 Node 里解析,其实在 shell 里用 jq 往往更快、更稳,也更适合写进脚本和 CI。 为什么值得学 jqjq 是专门处理 JSON 的命令行工具:过滤字段、改结构、聚合统计都能一行搞定。它不依赖语言运行时,管道友好,输出可直接喂给下一道命令。装... 用 jq 在命令行里优雅处理 JSON日常对接 API、读配置、查日志时,JSON 几乎无处不在。很多人会把整段响应丢进 Python 或 Node 里解析,其实在 shell 里用 jq 往往更快、更稳,也更适合写进脚本和 CI。 为什么值得学 jqjq 是专门处理 JSON 的命令行工具:过滤字段、改结构、聚合统计都能一行搞定。它不依赖语言运行时,管道友好,输出可直接喂给下一道命令。装...
- crontab 写习惯了不一定是最优解。本文给出一对 systemd 用户级 timer/service 单元文件,配合 Python 侧的 fcntl 文件锁与状态去重,解决定时任务漏跑、环境不一致、日志无处查、重复告警四个问题,附真实运行输出与排错命令。 crontab 写习惯了不一定是最优解。本文给出一对 systemd 用户级 timer/service 单元文件,配合 Python 侧的 fcntl 文件锁与状态去重,解决定时任务漏跑、环境不一致、日志无处查、重复告警四个问题,附真实运行输出与排错命令。
- 本文记录在华为云 ECS(弹性云服务器)上挂载一块全新的 EVS 数据盘,并通过 UUID 写入 /etc/fstab 实现开机自动挂载的完整流程,含分区、格式化、挂载、验证与常见坑点。 本文记录在华为云 ECS(弹性云服务器)上挂载一块全新的 EVS 数据盘,并通过 UUID 写入 /etc/fstab 实现开机自动挂载的完整流程,含分区、格式化、挂载、验证与常见坑点。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签