此 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
成为第一个发表评论