Linux Spool文件过大时,可按以下方法清理,操作前建议先备份重要数据:
du -sh /var/spool/*
查看各子目录占用空间,确定需清理的目标目录。rm -rf /var/spool/mail/*
或 sudo postsuper -d ALL
(Postfix系统)。rm -rf /var/spool/cups/*
。rm -rf /var/spool/cron/*
。find
命令删除超过指定天数的文件,例如:find /var/spool -type f -mtime +7 -exec rm {} \;
。lsof | grep deleted
查找进程,杀死进程后再删除:kill -9 <PID>
,或用 rsync --delete-before /dev/null /var/spool/目标目录/
。crontab
设置定时任务,例如每天凌晨清理7天前的文件:0 2 * * * find /var/spool -type f -atime +7 -delete
。/etc/crontab
中添加 MAILTO=""
。ulimit -n 65536
。注意:不同系统(CentOS/Ubuntu)的Spool路径可能略有差异,操作前需确认目录用途,避免误删关键文件。