Ubuntu Spool清理技巧汇总
Spool目录(/var/spool)存储了打印队列、邮件、定时任务等临时数据,手动清理需针对具体目录操作:
/var/spool/cups,删除.smb、.pdf等待打印文件(rm -rf *.smb *.pdf);sudo systemctl stop postfix),清空/var/spool/postfix下所有文件(sudo rm -rf *),再启动服务(sudo systemctl start postfix);/var/spool/mail(sudo rm -rf /var/spool/mail/*);/var/spool/cron/crontabs目录(sudo mv /var/spool/cron/crontabs /var/spool/cron/crontabs.bak && sudo mkdir /var/spool/cron/crontabs && sudo chmod 700 /var/spool/cron/crontabs)。sudo apt install bleachbit)选择“系统临时文件”“打印队列”等项目清理;/var/spool/clientmqueue),使用rsync -av --delete null/ /var/spool/clientmqueue/快速清空目录;/var/log)可通过gzip /var/log/*.log压缩旧日志,减少占用。通过脚本自动化清理,避免手动操作遗漏:
#!/bin/bash
cd /var/spool/cups && rm -rf *.smb *.pdf
cd /var/spool/mail && rm -rf *
cd /var/spool/postfix && rm -rf *
chmod +x clean_spool.sh),并通过crontab -e设置定时任务(如每天凌晨2点执行:0 2 * * * /path/to/clean_spool.sh)。/etc/crontab,在顶部添加MAILTO="",避免Cron任务发送邮件堆积;qmgr_message_active_limit(邮件队列大小限制)减少队列文件生成;df -h查看磁盘使用情况,du -sh /var/spool/*定位大目录,及时预警。/var/cache/apt/archives中的旧软件包(sudo apt clean);sudo journalctl --vacuum-time=3d);/var/spool/samba中的临时文件(sudo rm -rf /var/spool/samba/*)。