如何在 Linux 中创建和添加 Cron 作业

在 Linux 中使用 Cron 调度周期性任务

定时任务 是一个 Linux 程序,用于安排命令或脚本在稍后的时间点执行。它还可以用于安排定期运行的命令和脚本。使用 cron 调度的程序通常被称为 Cron 工作。 它的主要用途是用于系统管理任务,例如定期备份、定期软件更新和其他类似的维护任务。

介绍

定时任务 在 Linux 中作为守护进程运行,即作为后台进程运行。它允许用户直接使用 crontab 命令安排作业,该命令在编辑器中打开一个名为 Cron File 的配置文件。为每个用户创建单独的 Cron 文件。

创建 Cron 文件和基本语法

定时任务表 命令可以执行 -e 标志来编辑现有的 Cron 文件。如果该文件尚不存在,则会创建它。如果用户是第一次调用该命令并且 Linux 系统上安装了多个文件编辑器,该命令将要求用户从编辑器列表中选择一个默认编辑器。

选择编辑器后,将为用户创建并打开一个 cron 文件。您现在可以在文件中指定作业。

指定 Cron 作业的一般语法是:

基本上, 将在指定的“分钟”(0-59)、“小时”(0-23)、“月中的某天”(1-31)、月(1-12)、星期几、(0-7、对于星期日,可以在 Cron 作业中使用 0 或 7)。为了简单起见,让我们举个例子:

1 2 3 4 5 回声“你好”

这意味着命令 回声“你好” 将在每周的每第五天(星期五)和每月的每 3 天,每年的每第四个月(四月),在时间 02:01(第 2 小时的第一分钟)运行。

如果每天在 02:01 运行相同的命令,语法将如下所示:

1 2 * * * 回声“你好”

* 表示“总是”或“为了所有人”,例如。所有月份,一周中的所有天数,等等。

命令运算符 (,) 可用于在应重复任务时输入值列表。例如:

0 2,3,4 * * * 回声“你好”

这将在每天凌晨 2 点、凌晨 3 点和凌晨 4 点运行该程序。

相似地, 一个连字符 (-) 操作员 可用于指定任务应重复的范围。例如:

0-20 2 * * * 回声“你好”

这将在 02:00、02:01、02:02 等时间运行程序,直到 02:20。

最后,我们有 斜线( / ) 操作员。 该运算符用于指定一个间隔值,根据该值重复任务。例如。 */15 在分钟字段中表示该任务应每 15 分钟重复一次。 2-10/2 小时字段中的 指定任务应在每 2 小时间隔(凌晨 2 点、凌晨 4 点、早上 6 点、上午 8 点、上午 10 点)后在凌晨 2 点到上午 10 点之间重复。

*/15 2-10/2 * * * 回声“你好”

在 Cron 文件中输入后,保存文件并退出编辑器。

你应该看到一个 ‘安装新的crontab’ 保存并退出 crontab 文件后终端中的消息。

Cron 中预定义了某些宏,它们指定了一些通常需要的时间间隔,例如每小时、每天、每月等。

要在一天开始时每天运行一次任务,即在 00:00,请使用宏 @日常.这相当于 0 0 * * *.

您可以按照之前描述的相同方式将其放入 Cron 文件中。

以类似的方式,可以使用其他宏,即。 @每小时 (每小时的第 0 分), @每月 (每月第一天的 00:00), @每周 (每周第一天的 00:00, @每年(每年一月一日的 00:00), @重启 (在每次启动计算机时)。

结论

在本文中,我们学习了如何添加 Cron 作业以在 Linux 中定期执行。即使是用户面临的最烦人的手动任务,例如,正确使用 Cron Jobs 也能派上用场。定期删除旧日志,归档各种冷数据(很少访问的数据)等。