我不再为每个 Linux 发行版编写单独的维护脚本了。你也可以。

发布: (2026年1月3日 GMT+8 12:02)
2 分钟阅读
原文: Dev.to

Source: Dev.to

它的功能

SYSMAINT 是一个 Bash 脚本,统一了不同 Linux 发行版的系统维护。它可以处理:

  • 软件包更新与升级
  • 日志轮转和缓存清理
  • 旧内核删除
  • 安全审计(SSH、防火墙、服务)
  • JSON 遥测输出

同一条命令可在以下系统上运行:

  • Ubuntu、Debian
  • Fedora、RHEL、Rocky、Alma、CentOS
  • Arch Linux、openSUSE

为什么干运行很重要

我最自豪的特性是 dry‑run(干运行)模式。

sudo ./sysmaint --dry-run

它会在实际执行前准确显示将会发生的更改——没有意外。你可以看到哪些软件包将被更新、哪些文件将被清理、以及哪些内核将被删除。

然后运行正式命令:

sudo ./sysmaint

自动化

当你对它熟悉后,可以将其自动化。

# 每周自动维护
sudo ./sysmaint --auto --quiet

或设置 systemd 定时器:

sudo systemctl enable --now sysmaint.timer

JSON 输出使其易于与监控工具或日志聚合系统集成。

生产就绪

我已经在生产环境中使用 SYSMAINT 数月。我的观察如下:

  • 平均运行时间:3.5 分钟
  • 内存占用:< 50 MB
  • 到目前为止零意外行为
  • 在所有 9 种受支持的发行版上结果一致

该项目拥有 500 多个测试,覆盖边缘情况、错误处理和跨平台一致性。ShellCheck 报告零错误。

试一试

git clone https://github.com/Harery/SYSMAINT.git
cd SYSMAINT
sudo ./sysmaint --dry-run

它采用 MIT 许可证,提供完整文档和交互模式,便于一步步探索。

SYSMAINT on GitHub

核心功能

Back to Blog

相关文章

阅读更多 »

RGB LED 支线任务 💡

markdown !Jennifer Davishttps://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%...

Mendex:我为何构建

介绍 大家好。今天我想分享一下我是谁、我在构建什么以及为什么。 早期职业生涯与倦怠 我在 17 年前开始我的 developer 生涯……