news 2026/5/25 5:19:15

systemd-resolved.service实验实战3

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
systemd-resolved.service实验实战3

Systemd 设计模式:CrashGuard (防止无限重启)

痛点 (The Problem):
你给服务设置了Restart=always,但程序有 Bug,启动后 1 秒即崩。
后果:Systemd 陷入死循环(重启风暴),CPU 飙升 100%,日志塞满磁盘,甚至导致无法 SSH 登录。

解法 (The Solution):
不要无脑重启。限制频率,并在彻底失败后触发备用方案

1. 核心机制 (背下这 3 个参数)

  • StartLimitIntervalSec: 时间窗口 (例如 10秒)。
  • StartLimitBurst: 允许崩溃的最大次数 (例如 3次)。
  • OnFailure: 当达到限制后,Systemd 放弃重启,转而启动的服务。

2. 实战配置

服务 A:不稳定的主程序 (受害者)

/etc/systemd/system/unstable-app.service

[Unit] Description=My Buggy App # 【规则】如果在 10秒 内崩溃超过 3次... StartLimitIntervalSec=10 StartLimitBurst=3 # 【动作】彻底停止尝试,并启动下面这个服务: OnFailure=safe-mode.service [Service] # 模拟崩溃 (1秒后退出) ExecStart=/bin/bash -c "sleep 1 && exit 1" Restart=always RestartSec=1
服务 B:安全模式 (救世主)

/etc/systemd/system/safe-mode.service

[Unit] Description=Safe Mode Alert [Service] Type=oneshot # SE 的自救动作:点亮红灯、发短信报警、或者回滚分区 ExecStart=/bin/echo "CRITICAL: 检测到重启风暴,已进入安全模式!"

3. 运行流程 (The Flow)

  1. 启动:unstable-app启动 ->崩溃
  2. 重试 1: Systemd 重启它 ->崩溃
  3. 重试 2: Systemd 重启它 ->崩溃
  4. 触发阈值: Systemd 发现 “10秒内崩了3次”。强制停止unstable-app
  5. 故障转移: Systemd 自动启动safe-mode.service

SE 经验总结:
永远不要只写Restart=always而不加StartLimit
这是“偶尔故障”和“设备变砖”之间的区别。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/20 9:16:25

IC卡门禁读卡器是一款高性能、多协议兼容的智能识别终端,专为门禁、梯控、闸机等场景设计。它同时支持125KHz低频协议和13.56MHz高频协议,具备极强的环境适应性,可在金属表面(建议开孔安装)

IC卡门禁读卡器/梯控读头规格书(2026版)。这份文档整合了技术参数,并参考了行业标准进行了结构化排版,方便您用于采购、技术对接或存档。📄 IC卡门禁读卡器/梯控读头规格书产品型号: 梯控读头 DAIC-TK-RW /…

作者头像 李华
网站建设 2026/5/22 12:52:09

基于SpringBoot + Vue的垃圾分类审核管理平台

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…

作者头像 李华
网站建设 2026/5/22 12:34:51

League Akari终极指南:快速掌握免费英雄联盟智能助手

League Akari终极指南:快速掌握免费英雄联盟智能助手 【免费下载链接】LeagueAkari ✨兴趣使然的,功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari 想要彻底改…

作者头像 李华
网站建设 2026/5/22 5:59:29

OpenAI开源安全推理引擎震撼发布:gpt-oss-safeguard改写AI内容治理规则

2025年10月29日,人工智能领域再次迎来里程碑事件——OpenAI正式对外开源其安全分类推理模型gpt-oss-safeguard。这款包含1200亿和200亿参数两个版本的重磅产品,不仅采用商业友好的Apache 2.0许可证,更以"策略即规则"的创新理念&…

作者头像 李华
网站建设 2026/5/23 20:01:25

匹配回文串:利用KMP算法求解

一、先明确问题:什么是 “回文串”?回文串定义:回文串是指正读和反读都完全相同的字符串比如 “abcba”“aaa”“level” 都是回文串,而 “abcd”“abbaa” 不是。可以简单理解为:字符串从左到右读,和从右到…

作者头像 李华
网站建设 2026/5/22 12:54:29

C语言实现strsep函数功能(附带源码)

一、项目背景详细介绍在字符串处理领域中,“分割字符串”几乎是最常使用的操作之一,从配置文件解析、命令行解析,到数据协议中的字段切分,都离不开字符串分割技术。在 Unix/Linux 环境中,常见的字符串分割函数有&#…

作者头像 李华