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/*)。