CentOS或Xenserver的日志满了,直接采用 rm -rf logfile 的形式删除可能会出现以下问题
1、应用无法正确释放日志文件和写入
2、显示磁盘空间未释放(容量依然占用但文件删除)
正确删除姿势:
cat /dev/null > logfile
#例:cat /dev/null > /var/log/messages
再配合crontab即可实现定时清理日志,保存为 .sh 执行
#!/bin/sh
cat /dev/null > /var/log/secure
cat /dev/null > /var/log/btmp
cat /dev/null > /var/log/message
cat /dev/null > /var/log/boot.log
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/cron
cat /dev/null > /var/log/lastlog
cat /dev/null > /var/log/btmp
cat /dev/null > /var/log/dmesg
cat /dev/null > /var/log/yum.log
参考文档:https://www.timeblog.cn/article/124.html