anachrontab 的配置。 Linux 和致命的罪恶第四部分

anacron 手册页

即使指定的日期已过,Anacron 也允许您运行程序。


我们正在制作一份适用于 Linux 的软件和工具列表,用作七大罪清单的指南。 和之前的文章一样,我们以懒惰为借口 谈谈 Linux 中的自动化工具。 其中之一在 anachron。 在本文中,我们将了解 anacrontab 的配置。 anacrontab 是告诉 anacron 做什么和什么时候做的那个。

在 anacron 中,任务的日期以天为单位固定,并且,如果计算机在执行任务时没有运行,它会在启动时启动。

anacrontab 配置

最初 anacron 在目录中查找要执行的任务列表 /etc/anacrontab. 作业应按以下格式编写:

período retraso identificador del trabajo comando donde:

  • : 工作必须执行的频率。 它可以用天(英文缩写)表示(@daily、@weekly 或 @monthly 表示日、周或月)或数字(1 表示日,7 表示周,30 表示月,任意数字表示任意天数。
  • 延迟: 开始作业前等待的时间。 比如360早上6点执行一个任务。
  • 工作标识符:分配给作业的名称,以将其与错误和结果报告中的其他作业区分开来
  • .

  • 命令: anacron 必须在指定时刻执行的指令。

由于我们的目的是将 anacron 用于与系统管理无关的任务, 我们将在本地用户文件夹中复制 cron 使用的目录。 我们这样做

mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily  ~/.var/spool/anacron

有了这个,我们创建了目录来保存不同的每日、每周和每月脚本,以及将保存最后一次执行 anacron 的报告的位置。

最后,我们告诉 anacron 使用我们的本地用户文件夹而不是系统文件夹。

anacron -fn -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron

现在我们要编辑一个配置文件。 我们从终端执行此操作:

nano ~/.local/etc/anacrontab:

在打开的文档中,我们添加以下行:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

这些行实现了我们已经为 crontab 解释过的相同功能。 指示您应该使用 Bash 作为命令解释器以及在哪些目录中可以找到可执行文件。 我们保存文档 五月 + 0 我们用 Shift + X。

我们创建的 cron 文件夹的名称和位置是任意选择. 我选择保留默认值,以免使需要其他来源的额外信息的读者感到困惑。 只要在 acrontab 中指明了脚本的路径,就可以使用首选文件夹和存储路径。 作业标识符也是如此。

我们可以配置另外两个变量:

  • 开始_HOURS_RANGE
  • :设置作业开始的时间范围(即仅在接下来的几个小时内运行作业)。

  • 随机延迟
  • :这定义了添加到用户定义的作业延迟的最大随机延迟(默认为 45)。

cron 和 anacron 有什么区别?

cron 在系统和衍生产品中被称为 守护 即在后台运行且无需用户干预的程序. 它适用于服务器,即几乎永久工作而无需任何人注意的设备,但需要经常进行维护工作。

anacron 是一个正常的程序 更适合台式机 它们不是连续开启的。 这就是为什么不像 cron,其中最小的时间单位是分钟,它以一天的最小频率工作。

出于同样的原因,cron 不包括在计算机未打开的情况下的替代方案。
或者当 anacron 在登录时处理待处理的任务时。 当它发现一个作业没有在设定的时间开始时,它会在等待延迟字段中指定的分钟数后执行命令字段中指定的命令。 然后它将日期记录到时间戳文件中。


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。