📜  cron 每两个小时 (1)

📅  最后修改于: 2023-12-03 15:00:03.865000             🧑  作者: Mango

Cron 每两个小时

Cron 是一个在 Unix 系统下的定时任务调度器。它可以让用户按照自己的需求来执行定时任务,包括每个小时、每个月或每个星期定时执行某个命令或脚本等等。下面将详细介绍如何在 Cron 中设置每两个小时执行一次的定时任务。

Cron 表达式

Cron 表达式由 6 个部分组成,分别表示分钟、小时、日、月、星期几以及需要执行的命令或脚本。其中表示时间的部分包含多个值,可以用逗号隔开,比如 0,10,20,30,40,50 ,表示每小时的 0 分钟、10 分钟、20 分钟、30 分钟、40 分钟和 50 分钟都会执行相应的任务。

Cron 表达式中能表示时间的部分如下所示:

| 符号 | 说明 | 可选值 | |------|-----------------------------|----------------------------------------------| | * | 匹配所有值 | 所有可能的值 | | , | 分隔符,表示多个值 | 被分隔的所有值 | | - | 范围符,表示一个连续的区间 | 区间内所有的值 | | / | 间隔符,表示每隔多久执行一次 | 第一个数为起始值,第二个数为间隔时间的数值 |

以小时为例,表示每两个小时需设置 */20 */2,其中 */2 表示从 0 点开始,每隔两个小时执行一次任务;而 0 */2 表示每隔两个小时,从 0 点开始,执行一次任务。

设置每两个小时执行任务

以下是在 Cron 中设置每两个小时执行任务的步骤:

  1. 打开 terminal 或 ssh 登录服务器;
  2. 输入 crontab -e 命令进入编辑模式;
  3. 在打开的文本编辑器中,输入 0 */2 * * * command-to-be-executed,其中 command-to-be-executed 表示需要执行的命令或脚本;
  4. 按下 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 中设置定时任务。