克隆到anacron迁移过程

我有一个脚本,我想在我的实验室的RHEL 5和6工作站上进行夜间运行,所以我将脚本部署到每个系统的/etc/cron.daily/目录,并使其可执行。 但是有些工作站在cron.daily运行的时候可能无法启动,所以我相信anacron可能更适合这个目的。

我将如何去转换这个简单的cron设置使用anacron而不是cron?

看来/ etc / anacrontab已经在/etc/cron.daily中运行脚本了:

# /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 

是否需要采取措施确保工作站能够或多或less地可靠地执行脚本?

如果你的工作站没有可靠的电源,那么anacron就是这个工具的工具

…它不认为机器连续运行。 因此,它可以用在一天24小时不运行的机器上,以控制日常,每周和每月的工作。

更进一步说它是如何的

对于每个工作,Anacron检查这个工作是否在过去n天被执行,其中n是为那个工作指定的时间段。 如果不是,则在等待指定为延迟参数的分钟数之后,Anacron运行作业的shell命令。

所以看起来你所要做的就是在你的anacrontab文件中添加合适的条目。