Logrotate 在 Ubuntu 14.0.4 中不起作用

Posted

技术标签:

【中文标题】Logrotate 在 Ubuntu 14.0.4 中不起作用【英文标题】:Logrotate not working in Ubuntu 14.0.4 【发布时间】:2015-12-20 18:48:36 【问题描述】:

我已经在我的系统中安装了 Logrotate。 我的日志文件名如下:log-2015-09-09.php 这是我在 etc/logrotate.conf 文件中的配置:

/home/root/php/www/myProject/CI/application/logs/log-%Y-%m-%d.php
        daily
        size 1K
        copytruncate
        compress
        rotate 1
        notifempty
        missingok

当我检查状态时使用:

cat /var/lib/logrotate/status

它没有显示任何关于我的日志的信息,也没有删除或压缩我的日志文件。 我的配置是否有问题需要更改。

【问题讨论】:

【参考方案1】:

我想目录/文件名是这里的原因。我不确定您要与其中的 % 做什么,但您可以使用通配符,例如:

/home/root/php/www/myProject/CI/application/logs/log-*.php 
    daily
    size 1K
    copytruncate
    compress
    rotate 1
    notifempty
    missingok

您也可以使用以下方法测试 logrotate:

logrotate -d -f /etc/logrotate.conf

-d = 打开调试模式,不会对日志文件进行任何更改。

-f = 告诉 logrotate 强制旋转,即使它认为没有必要这样做

【讨论】:

我按照您的指示使用以下命令检查状态:logrotate -d -f /etc/logrotate.conf 我收到以下错误:旋转模式:/home/root/php/www/myProject/CI/application /logs/log-*.php 从命令行强制(1 次轮换)空日志文件不轮换,旧日志邮寄到 myemail@gmail.com 将 euid 切换为 0 并将 egid 切换为 104 错误:将 euid 切换为 0 并将 egid 切换为104:不允许操作 您好,我现在可以看到 zip 文件(log-2015-09-08.php.1.gz),但这些 zip 不会删除。我想删除这些 zip 和相应的 php 文件。 我也面临同样的问题,zip 文件不会自己删除。

以上是关于Logrotate 在 Ubuntu 14.0.4 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

FFMPEG RTMP 在 Ubuntu 14.0.4 上的 red5pro 模块中不起作用

ubuntu14.0.4 genymotion 安装后启动不了

FFMPEG RTMP在Ubuntu 14.0.4上的red5pro模块中不起作用

UBUNTU14.0.4安装eclipse

sh 用于Ubuntu 14.0.4的LEMP堆栈安装Bash脚本

sh 用于Ubuntu 14.0.4的LEMP堆栈安装Bash脚本