CUPS 错误日志快速占满磁盘 | AI生成和翻译

Home 2026.02

Question: 为什么 /var/log/cups 变得非常大(占用约 300 GB 的 log files)并导致系统空间耗尽?

Answer:

/var/log/cups(尤其是 error_log)增长到数百 GB 的最常见原因是 CUPS 进入了 rapid error-loop,并以每秒数千次的频率记录相同的错误消息。

典型原因包括:

为什么可能达到 300 GB
单行日志约为 100–200 bytes。如果以每秒 10–1000 行的速度增长(在紧密循环中很容易达到),空间会迅速填满:

紧急处理措施(当磁盘已满时)

  1. 立即停止 CUPS 以终止 logging
    sudo systemctl stop cups
    # 如果系统因空间不足导致 systemd 异常:
    sudo service cups stop
    
  2. 通过 truncate 或删除巨大的 log 文件来释放空间
    sudo truncate -s 0 /var/log/cups/error_log
    # 或者
    sudo rm -f /var/log/cups/error_log
    
  3. 重启 CUPS(仅在修复根本原因后)
    sudo systemctl start cups
    

长期预防

处于这种情况的大多数人最终会发现,一个配置错误的 network printer(或者一个已被移除但在 CUPS 中仍有定义的旧打印机)是根本原因。

如果你能分享 /var/log/cups/error_log最后 20–50 行(通过 tail -n 50 /var/log/cups/error_log 获取),通常能精确显示是哪个 printer 或 backend 在循环报错。

References:


Back Donate