AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 454118
Accepted
Mike Pennington
Mike Pennington
Asked: 2012-12-02 01:36:40 +0800 CST2012-12-02 01:36:40 +0800 CST 2012-12-02 01:36:40 +0800 CST

为什么我的 CentOS logrotate 会随机运行?

  • 772

我放入一个logrotate配置文件/etc/logrotate.d/并期望日志在一致的时间轮换;但是,他们不...日志轮换时间似乎是随机的 +/- 一小时。

为什么日志轮转开始时间是随机的,我该如何更改?


信息:我的 logrotate 配置文件看起来像这样......

/opt/backups/network/*.conf {
        copytruncate
        rotate 30
        daily
        create 644 root root
        dateext
        maxage 30
        missingok
        notifempty
        compress
        delaycompress
        postrotate
            ## Create symbolic links in daily/
            PATH=`/usr/bin/dirname $1`;
            FILE=`/bin/basename $1`;
            /bin/ln -s $1 $PATH/daily/$FILE
        endscript
}
linux
  • 3 3 个回答
  • 20611 Views

3 个回答

  • Voted
  1. Best Answer
    Mike Pennington
    2012-12-02T01:36:40+08:002012-12-02T01:36:40+08:00

    关键是知道 CentOS 运行 /etc/cron.{daily,weekly,monthly} 中的脚本anacron.../etc/anacrontab正在设置RANDOM_DELAY,它会按照您的预期进行(它会RANDOM_DELAY在开始工作前延迟几分钟)...

    # /etc/anacrontab: configuration file for anacron
    
    # See anacron(8) and anacrontab(5) for details.
    
    SHELL=/bin/sh
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root
    # the maximal random delay added to the base delay of the jobs
    RANDOM_DELAY=45
    # the jobs will be started during the following hours only
    START_HOURS_RANGE=3-22
    
    #period in days   delay in minutes   job-identifier   command
    1       5       cron.daily              nice run-parts /etc/cron.daily
    7       25      cron.weekly             nice run-parts /etc/cron.weekly
    @monthly 45     cron.monthly            nice run-parts /etc/cron.monthly
    

    设置RANDOM_DELAY=0/START_HOURS_RANGE=3修复问题...

    编辑

    经过深思熟虑,我将删除anacron并安装普通的 vixie cron...

    • 12
  2. AngerClown
    2012-12-02T05:43:13+08:002012-12-02T05:43:13+08:00

    不是答案,但我最近出于另一个原因试图解决这个问题,但找不到任何关于 Redhat 6、Centos 等如何运行 cron 的文档。这是我逆向工程的内容:

    1. crond仍然在系统启动时运行 - 它加载所有文件/etc/cron.d
    2. /etc/cron.d/0hourly运行所有文件/etc/cron.hourly
    3. /etc/cron.hourly/0anacron跑anacron
    4. anacron 负载/etc/anacrontab
    5. /etc/anacrontab运行(通过run-parts)/etc/cron.daily,/etc/cron.weekly并且/etc/cron.monthly

    因此,它比以前的版本更复杂。

    可以通过将每小时、每周和每月的条目添加回/etc/crontab(现在为空)来恢复旧行为,但anacrontab也需要更新。这可能会或可能不会破坏未来的更新......

    • 6
  3. mattdm
    2012-12-02T11:03:39+08:002012-12-02T11:03:39+08:00

    其他答案包括如何但不一定是为什么。原因是为了防止同时进行的每晚 cron 作业破坏您的基础设施。(想象一下共享存储,或者可能有 1000 台服务器在一台 VM 主机上运行,​​或者只是每晚运行一些网络服务的作业。)

    cron.daily我总是通过将特定的日志轮换作业从cron.d. 这样,您仍然可以交错运行诸如 updatedb 之类的服务,其中时间确实不是必需的,但日志轮换的时间是一致的。

    当然,当你达到一定大小时,无论如何你都希望将所有日志从主机发送到日志服务器,然后各个节点上文件的轮换时间就不那么重要了,因为那些只是为了方便(通常在文件尾部之后)或作为最后的后备手段。然后,您肯定会将日志服务器上的轮换设置为系统的。

    • 5

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve