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

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

时间:2023-09-22 18:11:46浏览次数:47  
标签:10 15 运算符 分钟 cron 运行

一个cron job是一个在指定时间段执行的任务。这些任务可以按分钟、小时、月、日、周、日或这些的任何组合来安排运行。

Cron作业一般用于自动化系统维护或管理,例如备份数据库或数据、用最新的安全补丁更新系统、检查磁盘空间的使用情况、发送电子邮件等等。

每隔5分钟、10分钟或15分钟运行一次cron job是一些最常用的cron时间表。

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
 

总结

我们已经向你展示了如何每隔5分钟、10分钟或15分钟运行一个cron命令。

如果您有任何问题,请随时留言咨询。

标签:10,15,运算符,分钟,cron,运行
From: https://www.cnblogs.com/lcword/p/17723085.html

相关文章

  • Linux 运维必备 150 个命令汇总
    本文章盘点了Linux运维必备150个命令,可配合网站使用。定位你需要使用的命令,然后去这个网站查询详细用法即可。地址:https://www.linuxcool.com 线上查询及帮助命令man:全拼manual,用来查看系统中自带的各种参考手册。help:用于显示shell内部命令的帮助......
  • 概述NCP81599MNTXG USB供电(PD)控制器,NCP1342DADBDGD1R2G离线转换器、500kHz 9SOIC
    一、NCP81599 USB供电4开关降压升压控制器NCP81599MNTXGUSB供电(PD)控制器是一款同步降压升压控制器,经过优化,可将电池电压或适配器电压转换为笔记本电脑、平板电脑和台式机系统以及许多其他使用USBPD标准和C−型电缆的消费电子设备所需的电源轨。NCP81599专为需要动态控制压摆......
  • [leetcode] 10. 正则表达式匹配
    10.正则表达式匹配给你一个字符串s和一个字符规律p,请你来实现一个支持'.'和'*'的正则表达式匹配。'.'匹配任意单个字符'*'匹配零个或多个前面的那一个元素所谓匹配,是要涵盖整个字符串s的,而不是部分字符串。示例1:输入:s="aa",p="a"输出:false解释:"a"无......
  • Typescript 测试驱动开发 TDD (15)
    异步测试(Asynchronoustests)正如我们在探索JavaScript和TypeScript时所看到的,我们编写的大部分代码都是异步的。这意味着我们无法准确控制回调函数何时被调用,或者Promise何时解析,因为我们正在等待一个超出我们控制范围的事件发生。这经常在单元测试中引起问题,在这种情况下,我们......
  • WIN10克隆到新SSD固态硬盘的崎岖经历
    Duetomylaptop’sdiskbeingonly250GB,whichIhaveusedformanyyears,DiskCissoontobefull.WhenIrunWindows10andotherprograms,itrunsveryslowly,affectingmyworkanddrivingmecrazy.Therefore,Idecidedtobuya1TBSSDdisk......
  • Typescript 测试驱动开发 TDD (10)
    测试设置和拆卸(Testsetupandteardown)在运行特定的测试之前,我们可能希望先执行一些代码。这可能是为了初始化一个特定的变量,或者确保对象的依赖关系已经设置好。同样地,我们可能希望在特定的测试运行后执行一些代码,甚至在整个测试套件运行完毕后执行。为了说明这一点,请考虑......
  • Ubuntu 23.10/24.04 LTS 放弃默认使用 snap 版 CUPS 打印堆栈
    导读Canonical的开发者、OpenPrinting的项目负责人TillKamppeter今年5月表示,计划在Ubuntu23.10(ManticMinotaur)上默认使用Snap版本的CUPS打印堆栈。不过经过数月的测试,官方放弃了这项决定。Ubuntu23.10(ManticMinotaur)和Ubuntu24.04LTS发行版默认还是......
  • 依次输入10个数,要求输出最大值
    intmain(){ intn=1; inti=1; intmax=1; scanf("%d",&max);while(n<10)//将第一个数赋给max,后面只需在输入9个数,即可将数比完,得到最大数//循环9次 { scanf("%d",&i); if(max<=i)  max=i; n++; } printf("%d",max); re......
  • P1075 [NOIP2012 普及组] 质因数分解
    算法一根据唯一分解定理,小于\(n\)的最大的能整除\(n\)的整数一定就是答案,可以暴力枚举。时间复杂度\(O(n)\),实际得分\(60\)。算法二发现算法一不能通过的原因是较大的那个质数可能的取值范围太大了。而较小的那个质数一定小于等于\(\sqrtn\),我们枚举它即可。时间复......
  • 洛谷P5104 红包发红包
    我们假设他是离散的设[0,w]这个区间有i个数那么第一个人期望获得的钱数\(E(1)=\frac{1}{i}\sum_{j=1}^{i}\frac{w}{i}j=\frac{w(1+i)}{2i}\)因为这个区间实际上有无数个数,故令i趋于无穷,有\(E(1)=\frac{w}{2}\)那么轮到第二个人的时候还剩下\(w-\frac{w}{2}=\frac{w}{2}\)这么......