linux中如何每 5,10,15分钟调用一次api接口

每 5、10 或 15 分钟执行一次任务,我们使用crontab命令。

crontab通常用于自动化系统维护或管理,例如备份数据库或补丁更新系统、检查磁盘空间使用情况 、发送电子邮件等。

Crontab 语法和运算符

crontab 是一个文本文件,它定义了 cron 任务的时间表。可以 使用该命令创建、查看、修改和删除Crontab 文件crontab

用户 crontab 文件中的每一行包含六个字段,由一个空格分隔,后跟要运行的命令:

  1. * * * * * command(s)
  2. ^ ^ ^ ^ ^
  3. | | | | | allowed values
  4. | | | | | -------
  5. | | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
  6. | | | ------- Month (1 - 12)
  7. | | --------- Day of month (1 - 31)
  8. | ----------- Hour (0 - 23)
  9. ------------- Minute (0 - 59)

前五个字段(时间和日期)可以接受以下运算符:

  • * 星号运算符表示所有允许的值。如果 Minute 字段中有星号符号,则表示该任务将每分钟执行一次。
  • - 连字符运算符允许你指定值的范围。如果你1-5在星期几字段中设置,则任务将在每个工作日(从星期一到星期五)运行。范围是包含的,这意味着范围内包括第一个和最后一个值。
  • , 逗号运算符允许你定义重复值列表。例如,如果你1,3,5在小时字段中有,则任务将在凌晨 1 点、凌晨 3 点和凌晨 5 点运行。该列表可以包含单个值和范围,1-5,7,8,10-15
  • / 斜线运算符允许你指定可与范围结合使用的步长值。例如如果你1-10/2在 Minutes 字段中设置,则表示将在 1-10 范围内每两分钟执行一次操作,与指定1,3,5,7,9. 除了一系列值,你还可以使用星号运算符。要指定每 20 分钟运行一次任务,你可以使用*/20。

系统范围的 crontab 文件的语法与用户 crontab 略有不同。它包含一个额外的必填用户字段,用于指定哪个用户将运行 cron 任务。

  1. * * * * * <username> command(s)

要编辑 crontab 文件,或者如果它不存在则创建一个,请使用该crontab -e命令。

每 5 分钟调用一次接口

有两种方法可以每五分钟运行一次 cron 任务。

第一个选项是使用逗号运算符创建分钟列表:

  1. 0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/bin/curl https://json.im/91bb49ade5df.json

上面语法上没问题,但是不够精简。下面的写法更精简,更不容易出错。

  1. */5 * * * * /usr/bin/curl https://json.im/91bb49ade5df.json

*/5 表示创建一个包含所有分钟的列表,并从列表中每5个值运行一次任务。

每 10 分钟调用一次接口

要每 10 分钟运行一次 cron 任务,请在你的 crontab 文件中添加以下行:

  1. */10 * * * * /usr/bin/curl https://json.im/91bb49ade5df.json

每 15 分钟调用一次接口

要每 15 分钟运行一次 cron 任务,请在你的 crontab 文件中添加以下行:

  1. */15 * * * * /usr/bin/curl https://json.im/91bb49ade5df.json

返回笔记列表
入门小站