关于懒人的 cron 和 anachron。 Linux 和致命的罪恶第 XNUMX 部分

空的 crontab 文件

此 crontab 文件用于告诉 cron 运行哪些语句。

单方 在这一系列文章中,我们以七大罪为借口 了解 Linux 的工具和程序, 我们将更多地评论 cron 配置,我们将讨论一个替代方案

cron 是一个独立的程序,用于定期运行系统维护任务。 任务在称为 crontab 的文本文件中指定。

关于 cron 和 anachron

在之前的文章中,我们讨论了提供给 cron 的指令的结构。 现在我们将看到一种编写 crontab 文件的简单方法。

命令 crontab –e 生成一个几乎空白的 crontab 文件。 只有几行以井号 (#) 开头。 此标志表示它们是注释,不应尝试执行。 我们可以删除它们或离开它们。

我们应该从添加这些行开始:

SHELL=/bin/bash: 指定用于运行命令的 shell 是 Bash。 shell 是一个命令解释器,它允许用户访问系统资源。

MAILTO=una_dirección_de_mail: 在服务器端分发中,通常为管理员指定一个电子邮件地址以接收错误报告。 这就是为什么它是 cron 默认使用的选项来发送它们。 在未配置地址的台式计算机上,因此我们可以使用此变量来执行此操作。

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:这使我们不必为每个命令指定可执行文件的路径。

安克龙

Cron 是最著名的自动化工具,但它的缺点是, 如果计算机关闭或挂起,则在返回到预设日期之前不会执行任务. 安纳康。 相反,它会注意在会话恢复时执行挂起的任务。 该程序找出最后一次执行指令的时间以及应该执行的频率。 待处理作业的列表记录在一个文本文件中,在本例中称为 anacrontab。 与 cron 和 crontab 不同,日期是通过设置日期、延迟(以分钟为单位)、作业标识符和要执行的命令来设置的。

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

命令完成后,Anacron 将日期记录到该作业的特殊时间戳文件中,以便您知道何时再次运行它。 只有日期用于时间计算。 不使用时间。

我们可以在这个名称下找到 anacron,也可以在主要 Linux 发行版的存储库中找到另一个名为 cronie 的包的一部分。

Anacron 参数

-F: 无论是否是指定日期,都执行任务。

-u: 将作业的日期更改为当前日期,但不执行它们。

-s: 设置一个任务只有在前一个任务完成时才开始。

-n: 无论日期是什么,都运行作业。 打开 -s 参数。

-d: 它不在后台运行,错误作为标准错误消息生成。 工作结果通过邮件发送。 在桌面系统的情况下,电子邮件地址的配置如上所述。

-q: 防止生成标准错误消息。 它与-d 一起使用。

-t: 如果您想使用与默认创建的任务列表不同的任务列表,此参数会告诉 anacron 使用哪一个。

-T: 测试任务列表以查看它是否配置正确。 如果不是,则会生成错误消息。

-S 将时间戳存储在指定目录中以供 anacron 使用。

在下一篇文章中,我们将看到如何正确配置 anacrontab


成为第一个发表评论

发表您的评论

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

*

*

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