news 2026/4/23 19:09:26

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/4/20 12:44:56

ViGEmBus虚拟游戏控制器驱动:从入门到精通的完整指南 [特殊字符]

还在为游戏手柄兼容性问题而烦恼吗?想要让任天堂Switch Pro手柄、PS4手柄在PC上畅玩所有游戏?ViGEmBus就是你的完美解决方案!这款强大的虚拟游戏控制器驱动能够将各种非标准设备完美模拟成Xbox 360或DualShock 4控制器,让你的游戏…

作者头像 李华
网站建设 2026/4/23 9:54:30

【智能制造典型场景参考指引(2025 年版)解读】 -产品研发环节

智能制造作为制造业转型升级的核心驱动力,通过深度融合新一代信息技术与先进制造技术,推动生产模式向数字化、网络化、智能化方向演进。智能制造典型场景参考指引(2025 年版)旨在为制造业企业提供可落地的典型场景参考&#xff0c…

作者头像 李华
网站建设 2026/4/23 9:55:19

LeetCode 面试经典150题之合并两个有序数组

LeetCode 面试经典150题之合并两个有序数组 一、题目 1.题目描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非…

作者头像 李华
网站建设 2026/4/23 9:55:33

大模型落地加速:15+15+8精选资源清单助力开发者攻克技术难关

大模型落地加速:15158精选资源清单助力开发者攻克技术难关 【免费下载链接】LongAlign-7B-64k 项目地址: https://ai.gitcode.com/zai-org/LongAlign-7B-64k 在人工智能技术迅猛发展的浪潮中,大语言模型(LLM)正经历着从实…

作者头像 李华