我如何告诉 logrotate 使用 cron 轮换哪些文件?

我如何告诉 logrotate 使用 cron 轮换哪些文件?

在我的网络服务器上我有这个文件:/etc/logrotate.d/apache2

我知道这是日志旋转/var/log/apache2/.log但如果我想添加一些/usr/home/www/site1/logs/.log我是否只需复制下面的所有内容并将该行粘贴在那里?每次添加新网站时,我是否需要手动将行添加到此文件?

或者说最专业的方法是什么?

/var/log/apache2/*.log {
    每周
    missok
    旋转 52
    压缩
    延时压缩
    通知为空
    创建 640 root 管理员
    共享脚本
    后旋转
        如果 [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; 然后
            /etc/init.d/apache2 重新加载 > /dev/null
    结束语
}

答案1

怎么样:

/var/log/apache2/*.log /usr/home/www/*/logs/*.log {
  weekly    
  .
  .
  .
}

换句话说,只需列出您需要的所有路径,用空格分隔。Logrotate 将检查所有路径。顺便说一句,您还可以测试您的配置正如这里所述使用调试选项-d

logrotate -d /path/to/config

在输出中它将列出它检查的所有文件:

considering log /var/log/nginx/access.log
  log does not need rotating

相关内容