专栏首页小狼的世界Crontab中的除号(slash)到底怎么用?

Crontab中的除号(slash)到底怎么用?

crontab 是Linux中配置定时任务的工具,在各种配置中,我们经常会看到除号(Slash)的使用,那么这个除号到底标示什么意思,使用中有哪些需要注意的地方呢?

在定时任务中,我们经常有这样的需求,比如每5分钟查看一下日志,我们可以这么写:

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

这样肯定是没有问题的,但是就写书写起来非常复杂,简化一下可以这么写:

0-55/5 * * * * /command

这样的写法已经简化了很多,大家还是觉得麻烦,那么可以这样写:

*/5 * * * * /command

怎么样,是不是非常简单明了。这句就表示在0,5,10,15,20,25,30,35,40,45,50,55分钟的时候执行命令,即每隔5分钟执行命令。

由此我们得出除号与范围搭配使用,表示命令执行的步长。

那么我下面这种写法,是否标示每13分钟执行一次命令呢?

*/13 * * * * /command

这里就是需要注意的地方。有一些步长是无法用这种方式表达的。只有能够被整除的步长值才能表达与我们理解相一致确切的含义,对于分钟来说只有 */2,*/3,*/4,*/5,*/6,*/10,*/12,*/15,*/30,对于小时来说则只有*/2,*/3,*/4,*/6,*/8,*/12。对于日期来说,如果使用*/5,则不能保证每5天执行一次,到月底的时候可能只执行1天、2天或3天后就停止了,这取决与大小月与平闰年。这是因为 cron 是没有状态的,它不能够记录上次执行的是什么时间,只能根据当前的时间来判断是否需要执行。

而对于*/13这个例子来说,表示在分钟这个范围内,即0-59分钟,任务会每13分钟执行一次。即:0,13,26,39,52,之后再间隔8分钟,就会又重新执行。

再看下面一个例子:

0 6 */2 * * /command 

看到这个我们如果理解成每xx执行就是,每两天的6点钟执行命令。在这里*的范围是1-31,*/2表示任务在奇数天执行,那么在1、3、5、7、8、10、12月,月末最后一天执行后,紧接着第二天仍然后执行,那这就不是每2天执行一次。

参考资料:

1、What's the meaning of slash in crontab

2、Man 5 crontab

3、Wiki Cron

4、StackOverflow Cron Syntax Query

5、What does the slash in crontab actually do?

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Silverlight学习笔记:布局之stackpanel

    在用户界面设计方面的竞争多半是围绕着如何制作出有吸引力、实用、灵活的用户界面而展开的。在基于浏览器的应用中进行界面的设计则是一项更加需要技巧的工作,因为我们的客...

    大江小浪
  • Solaris已经死了,Linux万岁

    文中据说窥到了Oracle今后行动的一些端倪,是的从去年以来,我们一直都在等待着这个巨人的行动。

    大江小浪
  • 如何为自己的网站规划内容图谱

    Content Mapping,翻译为内容映射也好,或者理解为内容图谱,实际上是一种帮助我们组织和理解网站所包含内容的数据可视化技术。这项简单的技术在我们的网站...

    大江小浪
  • Apache Spark 2.0预览:机器学习模型持久性

    以上所有应用场景在模型持久性、保存和加载模型的能力方面都更为容易。随着Apache Spark 2.0即将发布,Spark的机器学习库MLlib将在DataFr...

    人工智能资讯小编
  • 本周AI热点回顾:政府数据将开放共享、生命游戏发明者逝世、百度Apollo对外发布“ACE 交通引擎”

    其实,关于这个问题,有一种比较形象的说法是——数据是新的石油。然而,4 月 9 日,伴随着中央决策层下发的一个重要文件,这个问题有了来自官方的权威答案:它与土地...

    用户1386409
  • 一行命令启动,十分钟内完成部署,Paddle Serving开放模型即服务功能

    古人云:行百里者半九十。相信在深度学习领域中,不少做算法的小伙伴都会对这句话产生共鸣。辛辛苦苦搭建好网络,望眼欲穿得训练调试好模型,等到最后要部署,面对纷繁复杂...

    用户1386409
  • 一行命令启动,十分钟内完成部署,Paddle Serving开放模型即服务功能

    古人云:行百里者半九十。相信在深度学习领域中,不少做算法的小伙伴都会对这句话产生共鸣。辛辛苦苦搭建好网络,望眼欲穿得训练调试好模型,等到最后要部署,面对纷繁复杂...

    机器之心
  • SEO丨分析网站排名与流量有什么PY关系?

    网站排名与流量有什么PY关系?其作用都是相互依存,相辅相成的。如果你的排名在首页,却没有流量,那排名用来干什么?假如说你的网站有非常多的流量,网站却是个垃圾网站...

    V站CEO-西顾
  • 黑客专用XP系统-黑客渗透测试系统

    宙斯是一种先进的侦察工具,旨在简化Web应用程序侦察。Zeus拥有强大的内置URL解析引擎,多种搜索引擎兼容性,能够从禁用和webcache URL中提取URL...

    周俊辉
  • Zeus-Scanner 宙斯漏洞扫描器 一款开源漏洞扫描工具

    宙斯是一种先进的侦察工具,旨在简化Web应用程序侦察。Zeus拥有强大的内置URL解析引擎,多种搜索引擎兼容性,能够从禁用和webcache URL中提取URL...

    周俊辉

扫码关注云+社区

领取腾讯云代金券