[转]cron语法

最近在搞whenever时看到可以用cron语法设置定时任务。所以研究了下cron 语法。

every ‘0 0 27-31 * *‘do command "echo ‘you can use raw cron syntax too‘"

end

cron命令,用于设置周期性被执行的指令。

格式

#文件格式说明

#——分钟 (0 - 59)

#| ——小时 (0 - 23)

#| | ——日 (1 - 31)

#| | | ——月 (1 - 12)

#| | | | ——星期 (0 - 7)(星期日=0或7)

#| | | | |

#* * * * * 被执行的命令

1,*符号:

30 18 * * * #do something

表示每天18点30分运行命令。其中*表示任意值,此例中就是说,不考虑日, 月 和 星期的值。

如果*在前:

* 5 * * * #do something

表示从凌晨5点到凌晨6点之间,每分钟运行一次。

2,用逗号分割的值:

0 0 1,5,10 * * #do something

表示在一个月的第1天,第5天,第10天的0点0分运行命令。

3,range:

0 0 * * 1-5 #do something

1-5表示从星期一到星期五每天0点0分运行命令ls。

4, 如果同时指定了天和星期,就是都运行的关系。

0 0 10 * 1 #do something

在每个月的第10天和每个星期一运行命令。

5,斜杠

*/10 * * * * #do something

表示每隔10分钟运行一次命令。如果是0-10/5则表示,在每个小时头10分钟内,每5分钟运行一次。

* 10/2 * * * #do something

则表示从每天的第10小时开始,每隔2小时的一个小时间隔内,每秒运行一次。

cron语法只能精确到分钟,配合whenever 用起来还是很厉害的。

时间: 2024-08-07 08:00:19

[转]cron语法的相关文章

cron语法

最近在搞whenever时看到可以用cron语法设置定时任务.所以研究了下cron 语法. every '0 0 27-31 * *' do command "echo 'you can use raw cron syntax too'" end cron命令,用于设置周期性被执行的指令. 格式 # 文件格式说明 # ——分钟 (0 - 59) # | ——小时 (0 - 23) # | | ——日 (1 - 31) # | | | ——月 (1 - 12) # | | | | ——星

cron语法简介

前言 简单的字符串,经过排列组合,总能产生神奇的作用.比如大家耳熟能详的正则表达式,再比如今天要介绍的cron.他们的共同点是简单,但是掌握不好就容易闹笑话.就拿我来说,我想写一个任务,每4个小时执行一次,于是我写下了如下的cron表达式: * */4 * * * 于是变成了每4小时的每分钟执行一次,也就是每4小时执行60次,如果这个任务比较吃性能,获取还能收获卡死服务器的效果.言归正传,今天来介绍一下cron的语法.在介绍语法之前,先推荐一个网站,https://crontab.guru/,

计划任务 at   batch   cron anacron

在使用Linux的过程中,我们有时需要使用一些定时任务的功能,Linux上常用的计划任务工具有at.batch和cron.anacron,下面我就来简单的说一说. at:仅执行一次就从Linux的计划任务中取消 batch:系统有空就执行 cron:周期性执行 anacron:唤醒停机期间的工作任务 (一).at (*依赖于atd服务,需先手动安装 *) [[email protected] ~]# yum -y install at [[email protected] ~]# systemc

Linux - cron - 基础

概述 cron 相关的理解与使用 背景 最近实在没啥写的了 我写东西, 一般是是这些 看了书过后, 做一些系统的整理 比如之前的 docker 和 git 系列 遇到了实际问题, 解决过程也不是那么顺利, 中间经历了一些求助与试错 一般就是先看异常, 再去百度, 找到有网友的解决方案, 自己照着做一遍, 然后洗稿... 最近在回顾 jojo 的奇妙冒险 里面一众时间系的能力, 让我大呼牛逼 于是, 在这个暂时找不到东西写的时间里, 我决定写一下 cron 兄弟, 能划水的东西写一个, 少一个,

linux下的cron定时任务知识梳理

1 cron定时任务 1.1 cron介绍 为什么需要cron定时任务? 1)cron服务在安装完Linux系统后就默认就存在,主要用来定期执行命令或定期执行指定的应用程序; 2)cron服务默认情况下每分钟会检查系统中是否有需要执行的定时任务,如果有,就会根据事先执行好的规则来执行这个任务; 3)cron的守护进程服务:crond服务.注意的是,cron不擅长秒级的任务,如果要用秒级的任务,最好使用while语句的shell脚本. [[email protected] ~]# crontab

Jenkins(二) 安装、新建Jobs与删除及SVN配置(转)

官网首页(https://jenkins-ci.org/)就提供了windows版本的Jenkins安装包.可以自己下载一个用于学习.安装后自动打开http://localhost:8080,就可以看见Jenkins的界面. 要运行Jenkins的其它配置: 1,Jenkins是java程序,因此需要安装JDK. 2,同时运行job需要提供repository,也就是存放Jenkins定期poll源代码的地方.可以去github免费注册一个. 3,如果想在Jenkins中使用ant,maven等

持续集成方案

大纲 构建 版本控制 部署 单元测试 架构文档化 命名约定 数据库伸缩性 自动化 反馈 实践 引言: 持续集成的前身: 在使用持续集成之前,很多开发团队都是用每日构建(nightly build).当时,微软使用这个实践很多年了.谁破坏了构建,就要负责监视后续的构建构成,直至发现下一个破坏了构建的人. 为什么要使用持续集成? 对于大多数项目来说,采纳持续集成实践是向高效率和高质量迈进的一大步.它保证那些创建大型复杂系统的团队具有高度的自信心和控制力.一旦代码提交引入了问题,持续集成就能为我们提供

Jenkins(二)

官网:https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins 我的这篇文章不过简单的依据上文,介绍Jenkins提供了哪些功能.详细大家还是要自己学习啦~ 官网首页就提供了windows版本号的Jenkins安装包.我们能够下载一个用于学习.安装后自己主动打开http://localhost:8080,你就能看见Jenkins的界面了. 其它也须要安装的是: 1,Jenkins是java程序,因此须要安装JDK. 2,同一时候执行job须

Jenkins自动构建

Jenkins is an award-winning, cross-platform, continuous integration and continuous delivery application that increases your productivity. Use Jenkins to build and test your software projects continuously making it easier for developers to integrate c