我不再为每个 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 许可证,提供完整文档和交互模式,便于一步步探索。
