📅  最后修改于: 2023-12-03 15:00:03.865000             🧑  作者: Mango
Cron 是一个在 Unix 系统下的定时任务调度器。它可以让用户按照自己的需求来执行定时任务,包括每个小时、每个月或每个星期定时执行某个命令或脚本等等。下面将详细介绍如何在 Cron 中设置每两个小时执行一次的定时任务。
Cron 表达式由 6 个部分组成,分别表示分钟、小时、日、月、星期几以及需要执行的命令或脚本。其中表示时间的部分包含多个值,可以用逗号隔开,比如 0,10,20,30,40,50
,表示每小时的 0 分钟、10 分钟、20 分钟、30 分钟、40 分钟和 50 分钟都会执行相应的任务。
Cron 表达式中能表示时间的部分如下所示:
| 符号 | 说明 | 可选值 |
|------|-----------------------------|----------------------------------------------|
| *
| 匹配所有值 | 所有可能的值 |
| ,
| 分隔符,表示多个值 | 被分隔的所有值 |
| -
| 范围符,表示一个连续的区间 | 区间内所有的值 |
| /
| 间隔符,表示每隔多久执行一次 | 第一个数为起始值,第二个数为间隔时间的数值 |
以小时为例,表示每两个小时需设置 */2
或 0 */2
,其中 */2
表示从 0 点开始,每隔两个小时执行一次任务;而 0 */2
表示每隔两个小时,从 0 点开始,执行一次任务。
以下是在 Cron 中设置每两个小时执行任务的步骤:
crontab -e
命令进入编辑模式;0 */2 * * * command-to-be-executed
,其中 command-to-be-executed
表示需要执行的命令或脚本;ctrl + x
然后按下 y
然后按下 回车键
退出编辑模式并保存。下面是一个 crontab -e
命令编辑定时任务的样例:
# m h dom mon dow command
0 */2 * * * /path/to/command-to-be-executed
该样例中,0 */2 * * *
表示每两个小时执行一次 command-to-be-executed
命令或脚本;/path/to/command-to-be-executed
是需要执行的命令或脚本的具体路径。
Cron 是一个强大而灵活的定时任务调度器。使用 Cron,我们可以轻松设置每两个小时执行的定时任务,并且可以根据自己的需求很容易地调整定时任务的执行时间。希望这篇文章可以帮助有需要的程序员更加了解 Cron,以及如何在 Cron 中设置定时任务。