Linux 中的 Crontab – 简单参考

在本教程中,我们将学习如何在 Linux 中使用 crontabs 安排任务。 Crontab 代表 cron 表,其中包含计划以固定时间间隔运行的任务列表。 然后这些任务由名为 cron 的守护进程执行。 机器上的所有用户都可以拥有单独的 crontab,帮助他们安排任务。 让我们开始吧!

如何在 Linux 中创建和编辑 crontabs?

如果您以前从未使用过 crontab,则需要创建一个 crontab 文件,该文件将包含所有计划任务的详细信息。 这个文件可以简单地通过以下命令创建:

crontab -e 

这将提示您选择您喜欢的编辑器。 只要您选择编辑器,您的 crontab 文件就会打开。 在下面的示例中,我选择了 nano 编辑器。

在 Nano 上打开 Crontab 文件

相同的命令 (crontab -e) 从现在开始,我们用于创建文件的文件也将用于编辑此文件。

如何将条目添加到 crontab 文件?

创建 crontab 文件后,我们要做的就是向该文件添加条目。 现在,cron 条目具有特定格式,具有 6 个字段,其通用语法如下所示:

minute(s) hour(s) day(s) month(s) weekday(s) command(s) 
字段 价值观
分钟 0-59
小时 0-23
1-31
1-12
工作日 0-6(其中 0:星期日,1:星期一等)
命令 完整的可执行命令

您也可以使用星号 (*) 在任何这些字段中将其设置为“从头到尾”。 所以如果day字段设置为*,则该命令将每天执行。 您还可以借助逗号 (,) 在一个字段中添加多个条目。 您还可以使用破折号 (-) 符号放置一系列值。 现在让我们进入我们的第一个例子。 这里我安排了每周一12:00执行的任务。

0 12 * * 1 nano /home/dheeraj/file.txt 

这是它的样子:

Crontab 条目

现在让我们再举一个例子,我想在每个月的第 5、10 和 15 天的 16:30 安排任务,我会输入以下条目:

30 16 5,10,15 * * /bin/sh /home/dheeraj/task.sh 

在以下示例中,我在每月的每 1-5 天的 12:30 安排任务:

30 12 1-5 * * touch /home/dheeraj/NewFile.txt 

Crontab 条目有时可能会有些混乱。 您还可以使用 Crontab Guru,它是一个很棒的在线实用程序,可让您检查您的 cron 条目。

如何删除crontab条目?

首先要检查现有的 crontab 条目,您可以运行以下命令:

crontab -l 

要清除所有 crontab 条目,您可以运行以下命令:

crontab -r 
删除 Crontab 条目删除 Crontab 条目

如何更改其他用户的 crontab 条目?

如果您是 root,您也可以使用 -u 选项。 因此,例如,如果您希望以 root 身份为用户“shyam”编辑 cron 文件,您将运行以下命令:

crontab -u shyam -e 

结论

我希望你从本教程中学会了如何使用 crontab。 一开始可能有点棘手,但最终你会掌握它的窍门。 请务必查看手册页(man crontab) 和帮助页面 (crontab -h) 的 crontab 如果你被卡住了。 非常感谢您阅读这篇文章。 有一个富有成效的一天! 干杯!