我正在运行 RHEL5 和软件 RAID (mdadm)。目前我允许 99-raid-check 每周 cron 脚本在正常时间(周日清晨)运行。但是,如果系统在此期间关闭,它将在系统启动时延迟运行。查看 anacrontab 和 /etc/anacrontab 的手册页,我可以看到当前配置设置为每 7 天运行一次,cron.weekly 脚本延迟 70 分钟。我需要能够预测何时会出现高磁盘 IO,因此我希望它在周日清晨运行(如果它处于打开状态),或者根本不运行。我的问题是,我如何才能阻止 99-raid-check 只等到下一周运行而不使用 anacron?
答案1
最简单的选择是修改脚本以检查 I/O 负载,并且仅在低于阈值时运行。使用类似iostat
并在脚本中添加一个检查,该检查仅在 I/O 低于 X 时运行。然后您可以保持原样,cron
因为脚本本身将处理检查负载。