有没有人有任何关于在 Unix 和 Linux 服务器上的 /var 文件系统上做一些内务管理的一般建议或链接?
我已经搜索了很多这个问题,但没有找到关于当我需要释放 /var 下的一些空间时我能/不能做什么的真正具体信息(这种情况在我工作的地方经常发生)。
答案1
最小化日志数据空间的常用方法是使用 logrotate。
有一个好的GeekStuff 教程
答案2
之所以没有通用的清洁指南,/var
是因为它很大程度上取决于系统。简而言之,/var
它可能是文件系统层次结构中最特定于发行版的部分。除了日志之外,通常由logrotate
(参见德戴梅克的回答),以下因素在不同的安装中可能存在显着差异:
- 您的发行版处理软件包安装的方式:它存储了多少与管理相关和构建时的数据,以及在哪些特定路径下,
- 软件包安装的历史记录,包括由于某种原因失败的安装尝试,
- 您的发行版默认安排自动清理,
- 的结构
/var
:它是由发行版标准化的(在每个分布式包的打包过程中调整的路径)还是保留每个程序自己定义的方式, - 安装和使用的特定软件:每个软件都有自己的设置,用于确定存储量、存储位置以及存储时长。
因此,如果您正在寻找一种通用的清理方法,通常有两种方法可以选择:搜索有关管理的特定于发行版的信息/var
或(和)手动确定子树的哪一部分/var
最常被填充。
对于后者,您可以使用许多工具,但最通用的可能是du
(磁盘使用情况) 命令行程序,以及xdiskusage
用于可视化。如果它是无头服务器,您可以将输出存储du
到文件中,下载它并xdiskusage
在本地运行,提供du
的输出文件作为参数。实施一些定期清理例程的下一步是确定哪个程序负责哪个文件 - 其中一些您可以轻松推断出,但在某些情况下您将不得不使用发行版的包管理实用程序 - 它们可以通常会告诉您特定路径属于哪个包。