当前位置: 首页 > article >正文

关于crontab使用

之前了解到 crontab 命令的前半部分代表的意思。

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
 分  时 日 月 周 [用户名]    <要执行的命令>
分钟 小时 日期 月份 星期 (crontab表达式)
user-name 指的是执行这个定时任务的用户
command to be executed : 运行的命令

示例:每分钟以root用户执行/root/1.sh脚本
* * * * * root bash /root/1.sh

每个字段代表的含义如下:

minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
在以上各个字段中,还可以使用以下特殊字符:

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

目前有个新需求 ,要限制 早上7点后每10分钟执行一次脚本,可以使用如下方法

*/10 7 * * * echo "Have a good dream" >> /tmp/test.txt

 还有其他案例:

案例1:要求每分钟执行一次 以root用户执行1.sh脚本

* * * * * root /bin/bash /root/1.sh

案例2:要求每天的凌晨3点执行一次 执行 touch /tmp/testfile.txt命令 

0 3 * * * /usr/bin/touch /tmp/testfile.txt 

 案例4:要求在每天上午的7点每隔2分钟执行一次(0分钟的时候执行)

*/2 7 * * *  echo "Have a good dream" >> /tmp/test.txt 

 案例5:要求每个月的1号的星期一执行一次

0 0 1 * 1

 案例6:要求每天的8 - 11点每隔5分钟执行一次

*/5 8,9,10,11 * * *
或者

*/5 8-11 * * *

 

 案例7:要求每天的21点到凌晨3点,每个5分钟执行一次

 

*/5 21-3 * * *
或者

*/5 21-23,0-3 * * *

 案例8:要求每天上7点开始,到23点结束,每隔两分钟执行一次

*/2 7-23 * * *
 

 案例9:要求每天上7点开始,23点结束,每隔两小时的两分钟执行一次

 */2 7-23/2 * * *

 案例10:要求工作日(1-5)的7点和下午两点执行一次

0 7,14 * * 1,2,3,4,5

参考文章:linux-crontab每分钟定时执行/定时任务调度_crontab 每分钟执行一次-CSDN博客 


http://www.kler.cn/a/280153.html

相关文章:

  • C++细节整理
  • Element-UI自学实践(二)
  • Ai+若依(页面调整--去除若依的各种痕迹,采用自己的):【07篇】
  • java框架第一课(mybatis认识)
  • 浅谈FlashAttention优化原理
  • EazyDraw for Mac 矢量图绘制设计软件
  • 【机器学习】6. 线性回归、损失计算、最小二乘法、岭回归
  • 打渔的寓言--汽车软件开发技术进化史
  • 还在拼接字符串生成XML?(Java)
  • 力扣1590.使数组和能被P整除
  • ViewModel(8)单元测试
  • 华为od(D卷)路口最短时间问题
  • Android12 Toast连续多次点击后不显示
  • 【python】数据分析统计
  • 转-600条最强linux命令
  • js知识补充
  • oracle内存结构--PGA(进程全局区)私有的
  • PPT布局图片文本解析检测系统源码分享 # [一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
  • 干货满满!五大调光方式让你全面了解LED照明
  • OpenCV绘图函数(7)从一个椭圆定义中提取出多边形的顶点坐标函数ellipse2Poly()的使用