ubuntu 利用anacron进行定时安排工作计划
anacron也是Linux系统中的调度工具,它虽然与cron很类似(可每天、每周或每月周期性地执行),但其中最大的不同是,执行cron的系统必须随时保持启动,因为如果在指定的主机没有正常启动,则调度的任务就无法执行。
但是anacron就没有这个限制,因为如果在指定的时间没有成功执行,则会在一段时间进程控制与管理213之后再次执行,所以顺利执行的概率较高。
在使用anacron服务之前,需先安装anacron.rpm,如果不确定是否已安装,您可以使用以下的命令来判断:
如果要启动anacron服务,您可以使用以下的命令:
如果要停止anacron服务,您可以使用以下的命令:
anacron服务的使用很简单,因为所有的任务都设置在/etc/anacrontab文件中,在这个文
件中的每一行都表示一个任务(注释与环境变量例外),它们的格式如下:
时间 间隔 等待时间 任务标识 命令
以上格式的说明如下:
• 时间间隔:执行任务的时间间隔,单位为天。
• 等待时间:在时间间隔到期后,如果任务没有顺利执行,则会等待此处设置的时间,
然后再次尝试执行。
• 任务标识:有关此任务的说明,它可包含任何非空格的字符(/除外),通常都用在
anacron信息中,或是此任务的时间戳文件名。
• 命令:实际执行的任务。
当任务完成后,anacron会将此日期记录在/var/spool/anacron目录的Timestamp文件中,
默认的Timestamp文件有三个:cron.daily,cron.monthly和cron.weekly,而它们的记录内
容都很简单,以下是一个cron.daily文件的记录示例:
而部分的环境变量也会定义在/etc/anacrontab文件中,例如SHELL或PATH,以下是系
统默认的/etc/anacrontab文件内容:
[root@ns1 ~]# vi /etc/anacrontab# /etc/anacrontab:configuration file for anacron# See anacron(8)and anacrontab(5)for details.SHELL=/bin/shPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin# These entries are useful for a Fedora Core system.1 65 cron.daily run-parts /etc/cron.daily7 70 cron.weekly run-parts /etc/cron.weekly30 75 cron.monthly run-parts /etc/cron.monthly
- 最新评论