首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux中如何每 5,10,15分钟调用一次api接口

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

作者头像
入门笔记
发布2022-06-02 16:30:36
发布2022-06-02 16:30:36
1.5K00
代码可运行
举报
文章被收录于专栏:入门小站入门小站
运行总次数:0
代码可运行

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

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

Crontab 语法和运算符

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

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

代码语言:javascript
代码运行次数:0
运行
复制
* * * * * command(s)
^ ^ ^ ^ ^
| | | | |     allowed values
| | | | |     -------
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- 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 任务。

代码语言:javascript
代码运行次数:0
运行
复制
* * * * * <username> command(s)

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

每 5 分钟调用一次接口

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

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

代码语言:javascript
代码运行次数:0
运行
复制
0,5,10,15,20,25,30,35,40,45,50,55  * * * * /usr/bin/curl https://json.im/91bb49ade5df.json

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

代码语言:javascript
代码运行次数:0
运行
复制
*/5  * * * * /usr/bin/curl https://json.im/91bb49ade5df.json

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

每 10 分钟调用一次接口

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

代码语言:javascript
代码运行次数:0
运行
复制
*/10  * * * * /usr/bin/curl https://json.im/91bb49ade5df.json

每 15 分钟调用一次接口

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

代码语言:javascript
代码运行次数:0
运行
复制
*/15  * * * * /usr/bin/curl https://json.im/91bb49ade5df.json

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Crontab 语法和运算符
  • 每 5 分钟调用一次接口
  • 每 10 分钟调用一次接口
  • 每 15 分钟调用一次接口
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档