首页 > 其他分享 >如何每5分钟、10分钟或15分钟运行一次Cron计划任务

如何每5分钟、10分钟或15分钟运行一次Cron计划任务

时间:2025-01-17 09:33:00浏览次数:1  
标签:10 15 crontab 分钟 运算符 运行

Crontab的语法和操作符

Crontab(cron表)是一个定义cron作业时间表的文本文件。Crontab文件可以用crontab命令来创建、查看、修改和删除。

用户crontab文件中的每一行都包含六个字段,用空格隔开,后面是要运行的命令。

* * * * * 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)
 

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

  • * - 星号运算符表示所有允许的值。如果你在分钟字段中有星号,意味着任务将每分钟执行。
  • - - 连字符运算符允许你指定一个值的范围。如果你在工作日字段中设置1-5,任务将在每个工作日运行(从周一到周五)。这个范围是包容性的,这意味着第一个和最后一个值都包括在这个范围内。
  • , - 逗号运算符允许你定义一个用于重复的数值列表。例如,如果你在小时字段中有1,3,5,任务将在凌晨1点、3点和5点运行。列表可以包含单个值和范围,1-5,7,8,10-15
  • / - 斜杠运算符允许您指定可与范围结合使用的步长值。例如,如果你在 "分钟 "字段里有1-10/2,这意味着动作将在1-10范围内每两分钟执行一次,与指定1,3,5,7,9相同。你也可以使用星号运算符来代替数值范围。要指定一项工作每20分钟运行一次,你可以使用 "*/20"。

系统范围的 crontab 文件的语法与用户crontabs略有不同。它包含一个额外的强制性用户字段,指定哪个用户将运行cron job。

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

要编辑crontab文件,或者在它不存在的情况下创建一个文件,请使用crontab -e命令。

每5分钟运行一个Cron作业

有两种方法可以每5分钟运行一个cron job。

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

0,5,10,15,20,25,30,35,40,45,50,55  * * * * command
 

上面这句话在语法上是正确的,它可以正常工作。然而,键入整个列表会很乏味,而且容易出错。

指定每 5 分钟运行一次作业的第二个选项是使用 step 运算符:

*/5  * * * * command
 

*/5意味着创建一个所有分钟的列表,并为列表中的每五个值运行作业。

每隔10分钟运行一次Cron作业

要想每10分钟运行一个cron job,请在你的crontab文件中添加以下一行。

*/10  * * * * command
 

每隔15分钟运行一次Cron作业

要想每15分钟运行一个cron job,请在你的crontab文件中添加以下一行。

*/15  * * * * command
 

标签:10,15,crontab,分钟,运算符,运行
From: https://www.cnblogs.com/ataoxz/p/18676214

相关文章

  • Java生成10位随机数的方法
    在Java中生成10位随机数有多种方法,以下是一些常见的实现方式:方法一:使用Random类java复制importjava.util.Random;publicclassRandomNumberGenerator{publicstaticvoidmain(String[]args){Randomrandom=newRandom();longrandomNumber......
  • 30分钟内搭建一个全能轻量级springboot 3.4 + 脚手架 <1> 5分钟快速创建一个springboot
    快速导航<1>5分钟快速创建一个springbootweb项目<2>5分钟集成好最新版本的开源swaggerui,并使用ui操作调用接口<3>5分钟集成好druid并使用druid自带监控工具监控sql请求<4>5分钟集成好mybatisplus并使用mybatisplusgenerator自动生成代码<5>5分钟集成好caffeine......
  • 【AIcoding技术必知必会】10问--命令行是什么?
    基础介绍命令行(CommandLine)是一种通过输入文本命令来与计算机交互的界面,也称为命令行界面(CLI-CommandLineInterface)。它是一种交互方法,而不是具体的程序。相比图形用户界面(GUI),命令行提供了更直接和强大的方式来控制计算机。熟练掌握后会大大提高工作效率,特别是在服务器管......
  • 【夸克网盘福利】如何领取1TB免费空间?小白三分钟学会!
    【夸克网盘福利】如何领取1TB免费空间?小白三分钟学会!Hello大家好!我是你们的网盘省钱达人,今天给大家带来一个超实用的小技巧——如何用夸克网盘免费领取1TB的存储空间!没错,不用花一分钱,就能获得超大容量,随便存视频、照片、大文件,彻底告别“存储焦虑”。教程全程亲测有效,小白也能三......
  • P1042 [NOIP2003 普及组] 乒乓球
    [NOIP2003普及组]乒乓球题目背景国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。其中111111分制改革引起了很大的争议,有......
  • 十分钟写作Day4 1.16
    前言本来昨天和赵北,南皓文和樊绍峰一起去看北京男篮德比,但又因昨天是命题作文,没有记录下我当时的感慨,便在今天的随笔里说说我的看法。正文与其说是感慨,不如说这是从不同角度观察这场比赛。由于赵北已经在他的随笔里介绍了比赛的全过程,因此我在这里也不过多的赘述比赛本身。而......
  • 分享10个好用的AI工具网站
    一、DeepSeek地址:DeepSeek简介:DeepSeek-V3在推理速度上相较历史模型有了大幅提升。在目前大模型主流榜单中,DeepSeek-V3在开源模型中位列榜首,与世界上最先进的闭源模型不分伯仲。二、网易见外地址:网易见外-AI智能语音转写听翻平台简介:网易见外是一个由网易人工智能......
  • P1047 [NOIP2005 普及组] 校门外的树
    题目:某校大门外长度为 ll 的马路上有一排树,每两棵相邻的树之间的间隔都是 11 米。我们可以把马路看成一个数轴,马路的一端在数轴 00 的位置,另一端在 ll 的位置;数轴上的每个整数点,即 0,1,2,…,l0,1,2,…,l,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用......
  • Day10-后端Web实战——Mysql多表操作&员工列表查询(分页查询)
    目录1.多表关系1.1一对多1.1.1关系实现1.1.2外键约束1.2一对一1.3多对多1.4案例2.多表查询2.1概述2.1.1数据准备2.1.2介绍2.1.3分类2.2内连接2.3外连接2.4子查询2.4.1介绍2.4.2标量子查询2.4.3列子查询2.4.4行子查询2.4.5表子查询2.5案例3.员......
  • 字玩FontPlayer开发笔记10 Tauri2多窗口通信
    字玩FontPlayer开发笔记10Tauri2多窗口通信字玩FontPlayer是笔者开源的一款字体设计工具,使用Vue3+ElementUI开发,源代码:github|gitee笔记最近在使用Tauri进行打包应用,这两天在测试可编程脚本模块时,发现原有代码使用了window.open方法,在Tauri应用中一直触发不了新窗口......