Anacron的用法

Anacron是什么

众所周知,cron是*nix系统下的一种定时任务调度器,可以实现任意用户周期性运行特定任务的需要,常用在自动维护和管理中。而anacron是一种异步的定时任务调度器,大家都知道cron是Linux系统下的定时任务调度器,可以实现异步的任务调度。对于24小时开机运行的服务器可能用不到这种东西,但是非24小时开机,又想定时运行任务的机器还是十分有用的,可以实现异步的调用。

目前很多发行版中的cron是由cronie实现的,而cronie中集成了anacron。

Anacron配置

anacron的配置与cron类似,也是要首先配置一个叫anacrontab的文件,其文件格式说明一般在manual里有man anacrontab。

可以定义启动程序的环境变量,其中

START_HOURS_RANGE=17-23:表示程序在17时至23时之间会启动

RANDOM_DELAY=5:表示定时触发后随机延迟5分钟以内的时间再启动应用(主要是防止一开机多任务同时启动造成负载过重)。

任务定义的格式:

1 5 crawl $HOME/bin/mycrawl:第一列表示格几个小时启动一次,第二列表示触发后延迟的分钟数,最终的延迟时间是5+RANDOM_DELAY,第三列是任务名称,第四列是要运行的命令及相关的参数。

一个完整的配置文件如下:

SHELL=/bin/shPATH=/sbin:/bin:/usr/sbin:/usr/binRANDOM_DELAY=10START_HOURS_RANGE=17-231 5 crawl $HOME/bin/mycrawl

1

2

3

4

5

将上述文件存储为$HOME/anacrontab,然后运行:$ anacrontab -t anacronta -S ~/.anacron

1

运行完后过几分钟,crawl任务便会启动。其中-t参数是指定anacrontab文件,-S参数是指定anacron的缓存路径,这个路径必需是已经建立好的一个目录。

Anacron的实现原理以及使用方式

Anacron是基于cron的,并没有要代替cron,一般的用法是由cron在周期性调用anacron,利用anacron定义的规则来启动相关的应用。比如系统中在/etc/cron.hourly下一般会有一个0anacron的文件,此文件用于启动/etc/anacrontab中定义的任务。如果要实现异步的周期性任务,还需要再定义相应的crontab。

运行crontab -e,并写下按小时调用的规则:

15 * * * * anacrontab -t $HOME/anacrontab -S $HOME/.anacron

1

每次调用anacrontab时,会监测一下$HOME/.anacron目录下crawl(任务名称)文件是否存在并且其内容是否为当前今天的日期,如果是今天的日期,则表明今天已经调用过了,如果不是今天的日期,则启动$HOME/bin/mycrawl程序,再把内容改为今天的日期。以这种方式实现了即使关机的情况下也会定期运行相关的任务。

(0)

相关推荐

  • SpringBoot-09-异步、定时、 邮件

    SpringBoot-09-异步.定时. 邮件 前言 在我们的工作中,常常会用到异步处理任务,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我 ...

  • Linux学习21-设置定时任务crontab

    前言 做自动化测试写的脚本需设置定时任务,在指定的时间去执行,这就需要用到定时任务.之前用jenkins可以在里面设置定时任务,很好用,其实不用jenkins,在linux上也可以用crontab做个 ...

  • thinkphp5.0 创建自定义命令行

    在模块目录下面创建一个command目录文件夹,在此文件夹下创建一个php文件,这里我创建的是Crond.php 在Crond.php中编写代码 namespace app\index\command ...

  • EXCEL Range用法集

    来源:博客园 网址:https://www.cnblogs.com/aademeng/articles/12952659.html 标签:Execl,Range,用法 收藏:株野 作者:天涯海角路 日 ...

  • 地支藏干用法

    地支藏干歌诀 子宫癸水在其中,丑癸辛金己土同: 寅宫甲木兼丙戊,卯宫乙木独一苗, 辰藏乙戊三分癸,巳中庚金丙戊丛: 午宫丁火己土同,未宫乙己丁共宗: 申位庚金壬水戊,酉宫辛金独丰隆: 戌宫辛金及丁戊, ...

  • 身和体的定义及用法

    ​易山/文 盲派命法,身旺不旺无所谓,体旺就行,体旺也能做事. 身:指日干. 体:指印比食伤禄(除财官以外的神). 身和体是取得财官的工具. 我的体能制住财官,我能踏实干事,能担当.制不住财官,偷奸耍 ...

  • 中学英语16种时态完美精讲(每一种用法配一例句)

    中学英语时态共有16种,分别是一般现在.一般过去.一般将来.过去将来时,以及这四者的进行时.完成时和完成进行时. 在不同的时态中,动词都会发生相应变化,时间状语的运用也会有所不同.究竟怎样区分不同时态 ...

  • 附子理中丸、桂附理中丸、枳实理中丸有什么区别?用法都在这了

    附子理中丸、桂附理中丸、枳实理中丸有什么区别?用法都在这了

  • 2.6 多条件“或”函数or的用法

    多条件"或"函数or的用法

  • 解题技巧:梳理总结高考导数的十四种用法

    文章行文思路如下: ..... 备考策略:高考数学最后一课(共8篇) 普通中学拔尖创新人才培养的关键路径与现实思考 数学编题那点事?--以教材为起点的试题设计

  • 初天麟:秘传算命术之八字胎元、命宫的用法,请珍惜(有口诀)

    在命理学中,胎元和命宫也是两个非常重要的方面,在具体论命看事时常常如有神助.但我们常见的八字著作中,却不见提及.在<三命通会>有较详细的描述,但绕弯弯太多,很容易晕圈了.在各种排盘网站上也 ...

  • 关于BOLL布林带用法释疑补充

    大凡忽悠小白的嗜血分析师,很少有不爱BOLL布林带的,为何:轨迹用法形象生动,英文中译名高端大气,内在玄妙抬头不见阳春白雪,低头不见下里巴人.实乃迷惑弑杀小白的第一暗器. 关于BOLL的用法,我们已经 ...