crontab设置作业间隔执行问题

简介: 这个源于有个网友问,crontab里   */40  9  *  *  *  是不是代表9点开始每40分钟执行?  直觉这个肯定不是从9:00开始每隔40分钟执行一次,但是也不能肯定它代表一个什么样的Schedule,那就做一个实验验证一下吧(有时候明明觉得自己已经掌握了一些知识点,但是总有一些问题,你不能很确切、肯定的回答,其实说明了还有盲点,知识点了解、掌握得不够彻底)。

  这个源于有个网友问,crontab里   */40  9  *  *  *  是不是代表9点开始每40分钟执行?  直觉这个肯定不是从9:00开始每隔40分钟执行一次,但是也不能肯定它代表一个什么样的Schedule,那就做一个实验验证一下吧(有时候明明觉得自己已经掌握了一些知识点,但是总有一些问题,你不能很确切、肯定的回答,其实说明了还有盲点,知识点了解、掌握得不够彻底)。

在crontab里面设置一个下面作业,然后在日志/var/log/cron里面,你可以看到定时任务的相关日志,然后就知道了这个作业的真实Schedule

*/40 9 * * * echo "hello" >> /tmp/text.txt

其实*/40表示每隔40分钟执行一次,但是加上*/40 9以后,表示这个作业在9点钟内,每隔四十分钟执行。也就会说这个作业会在每天的9:00、 9:40各执行一次。


如果要设置自9点钟开始,每隔40分钟执行一次,使用下面配置即可。在解决问题的同时,也加深了对这个的理解!

 
*/40 9-23 * * * echo "hello" >> /tmp/text.txt
相关文章
cron-utils获取下几次执行时间
cron-utils获取下几次执行时间
498 0
|
Shell Linux
shell 脚本常用于自动化执行文件备份与压缩的任务
shell 脚本常用于自动化执行文件备份与压缩的任务
277 1
|
SQL 关系型数据库 MySQL
MySql 别犯糊涂了! LEFT JOIN 的 ON 后接上筛选条件,多个条件会出事!
MySql 别犯糊涂了! LEFT JOIN 的 ON 后接上筛选条件,多个条件会出事!
3442 0
MySql 别犯糊涂了! LEFT JOIN 的 ON 后接上筛选条件,多个条件会出事!
|
Docker 容器
docker 换国内镜像源,docker换源
docker 换国内镜像源,docker换源
11478 91
|
存储 SQL 缓存
数据库存储选型经验总结
工作中总是遇到数据存储相关的Bug工单,新需求开发设计中也多多少少会有数据模型设计和存储相关的问题
3127 0
数据库存储选型经验总结
|
Java 数据格式 Spring
一文全面深入了解Spring中的@Value注解
一文全面深入了解Spring中的@Value注解
3459 0
一文全面深入了解Spring中的@Value注解
|
安全 搜索推荐 领域建模
一文说透子域和限界上下文
一文说透子域和限界上下文
1239 1
|
JSON 自然语言处理 Java
Java中的HttpServletResponse:构建定制化的HTTP响应
在现代的Java Web应用开发中,与客户端的数据交互不仅限于请求,同样重要的是如何构建并发送适当的HTTP响应。在Spring框架中,`HttpServletResponse` 对象为我们提供了处理和定制HTTP响应的能力。本文将引导您深入了解`HttpServletResponse`对象,探讨其特点、用法、实现方式以及在实际应用中的优势。

热门文章

最新文章