📜  cron 每 3 小时 (1)

📅  最后修改于: 2023-12-03 14:40:15.700000             🧑  作者: Mango

cron 每 3 小时

cron 是一种在 Unix 和类 Unix 操作系统上运行后台进程的工具,用于在预定的时间执行作业。它是 unix 类操作系统中一个非常重要的工具,通常被用来周期性地执行一些脚本或程序。

cron 的语法非常丰富,可以精确到分钟甚至秒级别的时间。而我们的主题是每 3 小时执行一次,因此我们需要使用 0 */3 * * * 的表达式来表示这个时间。

cron 表达式的解析

下面是 cron 表达式由左至右每个字段的含义:

  • 第一个字段指定分钟 (0 - 59)
  • 第二个字段指定小时 (0 - 23)
  • 第三个字段指定日期 (1 - 31)
  • 第四个字段指定月份 (1 - 12)
  • 第五个字段指定星期 (0 - 6) (0 表示星期天)

*/3 表示每 3 个单位执行,也就是每 3 小时执行一次,而 * 表示任意值。

因此,0 */3 * * * 这个表达式表示在每个小时的第 0 分钟执行任务,每隔 3 个小时执行一次。

cron 的使用

在 Linux 或 Unix 系统上,编辑 crontab 文件可以管理 cron 作业。执行以下命令即可编辑 crontab 文件:

crontab -e

该命令会打开一个文本编辑器,您可以在其中添加新的 cron 作业或编辑现有作业。

假设您要执行一个名为 my_script.sh 的脚本,则可以在 crontab 文件中添加以下行:

0 */3 * * * /path/to/my_script.sh

这个 cron 作业指定了 my_script.sh 脚本将在每个小时的第 0 分钟执行,每隔 3 个小时执行一次。

注意,您需要将 /path/to/my_script.sh 替换为实际的脚本路径。

总结

使用 cron 可以非常容易地实现周期性地执行任务,包括每隔一定时间执行一次。如本文介绍的,0 */3 * * * 可以让任务每 3 小时执行一次。

在实际开发中,通过 cron 来执行一些自动化任务或脚本是非常常见的操作。希望本文对您有所帮助。