跨平台的磁盘空间自动维护脚本
问题背景
系统的日志、缓存,或程序的输出、结果等文件写入频率很高,随着时间的推移,磁盘空间的占用慢慢增长,这些超过一定时限的数据,比如 3 个月前的数据,可能没有太大的价值(在此假设重要的事件已经收集并上报),那么在系统空间不足时(如剩余 10% 的可用空间),可删除这些文件,以确保系统和服务的正常运转。
系统的日志、缓存,或程序的输出、结果等文件写入频率很高,随着时间的推移,磁盘空间的占用慢慢增长,这些超过一定时限的数据,比如 3 个月前的数据,可能没有太大的价值(在此假设重要的事件已经收集并上报),那么在系统空间不足时(如剩余 10% 的可用空间),可删除这些文件,以确保系统和服务的正常运转。
Debian 最新的稳定版 11 Bullseye(靶心) 已经发布快半年了,新版本提供了更新包和五年的支持,其中包括新版带来了 GCC 10.2, Nginx 1.18, PHP-FPM 7.4,Python 3.9, Rustc 1.48 等众多的更新。具体更新的包清单,可参见 What’s new in Debian 11?。
而 AWS EC2 和 Linode 服务器可供选择的最新版本尚停留在 Debian 10,因此笔者需要手动进行 dist 升级。本文章将记录从 Debian 10 Buster 更新到 Debian 11 Bullseye 时用到的命令和遇到的坑。