在本教程中,我们将学习如何在 Linux 中使用 crontabs 安排任务。 Crontab 代表 cron 表,其中包含计划以固定时间间隔运行的任务列表。 然后这些任务由名为 cron 的守护进程执行。 机器上的所有用户都可以拥有单独的 crontab,帮助他们安排任务。 让我们开始吧!
如何在 Linux 中创建和编辑 crontabs?
如果您以前从未使用过 crontab,则需要创建一个 crontab 文件,该文件将包含所有计划任务的详细信息。 这个文件可以简单地通过以下命令创建:
crontab -e
这将提示您选择您喜欢的编辑器。 只要您选择编辑器,您的 crontab 文件就会打开。 在下面的示例中,我选择了 nano 编辑器。
相同的命令 (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
这是它的样子:
现在让我们再举一个例子,我想在每个月的第 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 条目?
如果您是 root,您也可以使用 -u
选项。 因此,例如,如果您希望以 root 身份为用户“shyam”编辑 cron 文件,您将运行以下命令:
crontab -u shyam -e
结论
我希望你从本教程中学会了如何使用 crontab。 一开始可能有点棘手,但最终你会掌握它的窍门。 请务必查看手册页(man crontab
) 和帮助页面 (crontab -h
) 的 crontab 如果你被卡住了。 非常感谢您阅读这篇文章。 有一个富有成效的一天! 干杯!