日志文件(CUPS)增长得如此之快!

日志文件(CUPS)增长得如此之快!

过去几天,我的电脑出现了一个奇怪的问题。我在这里讨论了这个问题: 服务器日志占满了我的硬盘,我该如何解决这个问题?

简而言之,日志文件(在 cups 文件夹中)增长得如此之快!我确实解决了这个问题,但我害怕再次遇到它。我需要知道是什么原因造成的,这样我才能避免它。

我不确定,但我没有将根目录和 /home 分开是否相关?

sudo parted -l


Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number|Start|End|Size|File System|Name|Flag
1|17.4K|20.0MB|20.0MB|fat16| |boot
2|20.0MB|489GB|489GB|ext4
3|489GB|500GB|10.6GB|linux-swap(v1)

更新

问题又回来了 :(

/var/log/sups 又满了(444GB)我什么也没做!

 ls -l /var/log/cups/

total 464543116
-rw-r----- 1 root adm 0 DEC 30 07:47 access_log
-rw-r----- 1 root adm 587 DEC 30 07:37 access_log.1.gz
-rw-r----- 1 root adm 259 DEC 29 07:59 access_log.2.gz
-rw-r----- 1 root adm 258 DEC 28 07:41 access_log.3.gz
-rw-r----- 1 root adm 255 DEC 27 07:23 access_log.4.gz
-rw-r----- 1 root adm 252 DEC 26 07:04 access_log.5.gz
-rw-r----- 1 root adm 230 DEC 25 07:44 access_log.6.gz
-rw-r----- 1 root adm 161 DEC 24 12:18 access_log.7.gz
-rw-r----- 1 root adm 475691855862 Jan 7 07:50 error_log
-rw-r----- 1 root adm 245 DEC 29 14:34 error_log.1.gz
-rw-r----- 1 root adm 0 Feb 29 29 2012 page_log




cat /etc/logrotate.d/cups

    /var/log/cups/*log {
    daily
    missingok
    rotate 7
    sharedscripts
    postrotate
             if [ -e /var/run/cups/cupsd.pid ]; then
                      invoke-rc.d --quiet cups force-reload > /dev/null
                      sleep 10
             fi
    endscript
    compress
    notifempty
    create 640 root lpadmin
    }

当我停止杯子并通过以下方式删除文件时:

sudo service cups stop
sudo rm /var/log/cups/error_log
sudo service cups start

问题解决了,但我担心它会再次出现

答案1

看起来是错误日志填满了,而不是访问日志。

  1. 检查位于的配置文件中的错误日志级别(“LogLevel”)/etc/cups/cupsd.conf
    它通常应该是“LogLevel warn”或“LogLevel error”。如果设置为“debug”,您将收到大量不需要的消息。

  2. 检查错误日志 ( /var/log/cups/error_log) 中是否有错误。
    考虑到大小,我会执行tail -500 /var/log/cups/error_log > cups_errors,然后查看cups_errors;此文件将仅包含完整错误的最后 500 行。

答案2

您可以尝试编辑访问日志级别的杯子。

有四种模式:

  • 配置记录添加、删除或修改打印机和类别的时间以及访问或更新配置文件的时间。
  • 行动记录打印作业的提交、保留、释放、修改或取消时间以及配置的任何条件。
  • 全部记录所有请求。

cupsd.conf 默认位于/etc/cups/cupsd.conf

我不确定,但我没有将根目录和 /home 分开是否相关?

可能不会。

答案3

首先访问 shell(tty,终端)。

如果你无法登录,请尝试启动进入恢复模式或登录到 tty 会话 ( Ctrl++ Alt)F4

在 shell 中运行:

sudo rm /var/log/error_log*

这将释放空间。并允许系统正常运行。

由于问题在于cups,我建议您删除或升级它。

sudo systemctl stop cups.service
sudo apt purge cups
sudo apt update
sudo apt install cups

相关内容