我每天都会收到这些电子邮件(在我的 cPanel Linux Cent OS 5 服务器上),但不知道它们是什么意思或者该怎么办;
Drive Warning: /dev/root (/) is 81% full
Drive Critical: /dev/vg00/var (/var) is 92% full
我该如何轻松解决这个问题?我有完全的 root 和 SSH 访问权限
答案1
实际上,当我正写得很长时,我意识到真正的答案是:
- 获得一些 shell 脚本技能
- 获取相关文件系统下目录大小的概览
- 获取相关文件系统的文件大小的概览
- 对于每个目录和文件,找出它属于哪个包
- 如果它不属于某个包,你就把它放在那里!——停止!你把它放在那里,至少你告诉一些守护进程,通过某种机制可以把它放在那里。或者你给了一些用户写权限和访问权限。因此,到最后你还是应该知道这个文件为什么在那里。
- 如果它属于一个包,而你不知道它的作用,那就花点时间阅读文档,或者向专业人士寻求帮助,让她向你解释步骤
现在有人请因为我的回答太苛刻而给我差评。我今天心情不好,我觉得这不是在互联网论坛(论坛?这个词的英文复数是什么)上提供免费支持的最佳时机
答案2
你有两个选择
继续忽略这些电子邮件,就像你到目前为止所做的那样,这只会自找麻烦
或者
尝试检查日志目录并清除旧的轮换日志
检查您的备份是否也存储在主硬盘上,然后将其复制到另一个驱动器或最好从服务器中复制,然后从本地磁盘中删除
您的硬盘有多大?您的网站使用了多少硬盘?可能很简单,您的网站文件已经满了,您的磁盘真的不够用了(所以您需要一个更大的硬盘或一台新服务器)
另外要检查的是,如果你正在运行 cron 作业等程序,并且你不使用服务器来收发电子邮件,那么你需要检查并删除存储在服务器上的邮件,例如,cronjobs 会将邮件发送到它们运行的帐户,因此在 cpanel 中检查 webmail 会显示这一点,希望你可以删除它们
检查日志文件大小
du -h --max-depth=1 /var/log
删除文件
rm -f /var/log/logfile.log
任何带有扩展名 .gz 或 .(number) 的文件都很可能可以安全删除,但是你可能希望保留最新的文件,以防你需要检查日志,也许在删除之前将它们从你的服务器下载到你的机器上
答案3
安装ncdu
(yum install ncdu
),然后运行ncdu /var/log/
,或者您可以使用以下命令:
# du -s /var/log/* | sort -rn | cut -f2 | xargs -d '\n' du -sh | head
找到顶部最大的文件夹。
如果您有许多旧的轮换日志(例如:messages.1,messages.2,...),请查看/etc/logrotate.d/syslog
:
/var/log/messages {
rotate 5
weekly
postrotate
/sbin/killall -HUP syslogd
endscript
}
将值调低rotate
至一个合理的值,即您想要保留日志文件的周数(天)。