Cron介绍,以及常见的cron表达式

目录

一.cron介绍

1.什么是Cron?

 2.Cron语法

时间字段的取值范围如下:

时间字段支持以下特殊字符:

下面是一些示例:

3.虚拟机安装cron(centos7展示)

二.常见的cron表达式


一.cron介绍

1.什么是Cron?

  • Cron是一个Unix和类Unix操作系统的时间基准软件。它允许用户在预定时间执行命令或脚本,这些任务可以是单次性的,也可以是按照设定的时间表重复执行的。Cron通常被用于周期性地备份文件、定期运行系统维护任务、发送邮件通知等。
  •  Cron依赖于一个称为"crontab"的配置文件来管理任务列表。通过编辑crontab文件,用户可以设置要执行的命令、执行命令的时间表以及其他相关信息。Crontab文件中的每一行代表一个要执行的任务,其中包括了任务的执行时间(分钟、小时、日期等)和要执行的命令。
  •  在Linux系统中,可以使用crontab -e命令来编辑当前用户的cron任务列表,或者使用/etc/crontab文件来设置系统范围内的任务。通过合理配置cron任务,用户可以自动化许多重复性的工作,提高系统的效率和可靠性。

 2.Cron语法

字段允许值允许的特殊字符
秒 (Seconds)0-59, - * /
分 (Minutes)0-59, - * /
小时 (Hours)0-23, - * /
日 (Day of month)1-31, - * ? / L W C
月 (Month)1-12 or JAN-DEC, - * /
周几 (Day of week)0-7 or SUN-SAT, - * ? / L C #

ron语法由五个时间字段和一个命令字段组成,每个字段之间用空格或制表符分隔。以下是cron语法的详细说明:

时间字段的取值范围如下:

  • 分钟(0-59)
  • 小时(0-23)
  • 日期(1-31)
  • 月份(1-12)
  • 星期(0-7,其中0和7都代表星期日)

时间字段支持以下特殊字符:

  • *:匹配所有可能的值。
  • ,:用逗号分隔多个值。
  • -:表示一个范围。例如,1-5表示1到5。
  • /:用于指定间隔值。例如,*/5表示每隔5个单位。

下面是一些示例:

  • * * * * * command:每分钟执行一次命令。
  • 0 2 * * * command:在每天凌晨2点执行命令。
  • 0 8-18/2 * * * command:在每天上午8点至下午6点之间,每隔两个小时执行一次命令。

请注意,cron表达式的时间是基于服务器的本地时间。确保您设置的时间与预期的执行时间相匹配,并考虑时区差异

3.虚拟机安装cron(centos7展示)

  1. yum install cronie
    

    注意:在较新的 CentOS 版本上(如 CentOS 8),cron 被替换为 cronie,因此需要安装 cronie。

  2. 安装完成后,使用以下命令启动 cron 服务并设置为开机自启:

    systemctl start crond systemctl enable crond
  3. 确认 cron 服务已经成功启动,可以使用以下命令检查服务状态:

systemctl status crond

  如果显示 "active (running)",则表示 cron 服务已经成功启动

二.常见的cron表达式

Cron 表达式含义
0 0 12 * * ?每天中午 12 点执行
0 15 10 ? * *每天上午 10:15 执行
0 0/5 14 * * ?每天下午 2 点开始,每隔 5 分钟执行一次
0 0/2 8-18 * * ?每天上午 8 点到下午 6 点之间,每隔 2 分钟执行一次
0 0 6,18 * * ?每天早上 6 点和晚上 6 点执行
0 0/3 * * * ?每小时的第 0 分钟开始,每隔 3 分钟执行一次
0 0 9-17 * * MON-FRI周一到周五的上午 9 点到下午 5 点之间,每天执行一次
0 0 12 1 */2 ?每两个月的第 1 天中午 12 点执行
0 0 10 ? * 6L每月最后一个周六的上午 10 点执行
@reboot系统启动时执行任务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/272076.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

视频物体对象追踪AI技术模型——Tracking Any Object Amodally

项目地址:https://tao-amodal.github.io 论文:https://arxiv.org/abs/2312.12433 GitHub:GitHub - WesleyHsieh0806/TAO-Amodal: Official Code for Tracking Any Object Amodally AIGC专区:aigc 更多消息:AI人工智能行…

Linux之vim编辑器

目录 vim编辑器 vim编辑器指令 命令模式指令 光标相关 移动光标相关 文本操作 底行模式指令 插入模式 vim配置 vimforcpp 面试官:小伙子,你是用什么环境编写代码的? 小明:vs2019 面试官:小伙子&#xff0c…

亚马逊云科技 re:Invent 2023 产品体验:亚马逊云科技产品应用实践 王炸产品 Amazon Q,你的 AI 助手

意料之中 2023年9月25日,亚马逊宣布与 Anthropic 正式展开战略合作,结合双方在更安全的生成式 AI 领域的先进技术和专业知识,加速 Anthropic 未来基础模型的开发,并将其广泛提供给亚马逊云科技的客户使用。 亚马逊云科技开发者社…

工业信息采集平台的五大核心优势

关键字:工业信息采集平台,蓝鹏数据采集系统,蓝鹏测控系统, 生产管控系统, 生产数据处理平台,MES系统数据采集, 蓝鹏数据采集平台通过实现和构成其他工业数据信息平台的一级设备进行通讯,从而完成平台之间的无缝对接。这里我们采用的最多的方式是和PLC进行…

vue3 vue-cropper实现图片裁剪+上传功能(组件封装使用)

效果(CV即用) 1.安装引入vue-cropper(官网)官网地址 npm install vue-croppernextimport vue-cropper/dist/index.cssimport { VueCropper } from "vue-cropper";2. 全局引入 import VueCropper from vue-cropper; i…

链接世界与中国时尚文化,积萨伯爵国际时尚品牌在中国大放异彩

时尚的历史是一部文化发展的历史。从中国古代到现代西方,每个时代的时尚都有其独特的文化背景和历史意义。自丝绸之路开启了古代中国与罗马帝国之间的贸易,时尚的不断创新和变革,是文化变迁和时代精神的反映。时尚的变化,也引领着…

关于Axios发送Get请求无法添加Content-Type

在拦截器中尝试给headers添加Content-Type: request.interceptors.request.use(config > {if (!config.headers[Content-Type]) {config.headers[Content-Type] application/json;}return config;},error > {return Promise.reject(error)} )如果是GET请求&…

nuc980开发板使用Agile Modbus软件包-基于 rs485 通讯

一、nuc980开发板电路 打开 nuc980-eth2p 开发板原理图,如下: 将JP1跳线帽连接到rs485。使用rs485转usb连接到电脑即可。 除了收发引脚,多了一个控制引脚。 linux内核使能串口4 二、Agile Modbus软件包 1、软件包的获取 下载网址 选择…

SQLite 安装与使用

SQLite 安装与使用 文章目录 SQLite 安装与使用1.什么是 SQLite?2.为什么要用 SQLite?3 安装3.1 在 Windows 上安装 SQLite3.2 安装路径3.3 接下来需要配置环境变量3.4 配置完变量测试成功3.5 创建数据库成功3.6 图形化界面操作3.7 数据表的增删改查新增…

代码随想录算法训练营Day10 | 239.滑动窗口的最大值、347.前K个高频元素

LeetCode 239 滑动窗口的最大值 本题思路: 采用单调队列来完成,单调队列就是队列里的元素顺序,是单调递减/递增的情况。 那么我们应该如何维护这个单调队列呢,此处既然是最大值,那么采用的是单调递减的队列。让队列的出口处是当前…

基于JSP+Servlet+Mysql的宠物管理系统(简单增删改查)

基于JSPServletMysql的宠物管理系统_简单增删改查 一、系统介绍二、功能展示1.主页2.增加3.修改4.查询5.删除 四、其它1.其他系统实现五.获取源码 一、系统介绍 项目名称:基于JSPServletMysql的宠物管理系统(简单增删改查) 项目架构:B/S架构 开发语言…

链表的详细介绍

目录 链表的简单定义: 链表的分类 单项带头非循环 单向不带头循环链表 实现单向非循环无头链表 定义链表: 实现链表方法 打印链表 头插法: 尾插法: 指定插入: 通过对应值删除节点: 删除所有对应…

业财一体化是什么意思?有哪些好用的业财一体化软件?

你所在的企业是否为这些问题所困扰? 数据割裂:系统之间的数据不互通,财务数据与业务数据分离,数据统计口径不一致,缺乏关联性,管理统筹难度大。数据滞后:企业管理层获取数据信息的时效性低&…

绝缘电阻测试仪档位的选择技巧有哪些?这么一看就明白了!

电子绝缘电阻测试仪是电力检测领域的一款重要设备,他对于那些电力检测人员来说,是工作的设备之一,虽然它的使用频率相对较高,但是在使用绝缘电阻测试仪时,该如何选择合适的档位是一个关键问题。下面我们就来说说电子绝…

中国社科大与新加坡新跃社科联合培养博士—金融学和经济学差别

经济学和金融学是两个紧密联系的学科,但两者在研究问题上的侧重点有所不同。我在通过中国社科大与新加坡新跃社科联合培养博士项目课堂上,彻底分清了金融学和经济学差别。 经济学通常被归为社会科学,主要着眼于研究宏观上的生产、消费、以及…

谷歌大裁员,3 万员工面临被 AI 取代;网易、暴雪疑似「复合」!丨 RTE 开发者日报 Vol.113

开发者朋友们大家好: 这里是**「RTE 开发者日报」**,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE (Real Time Engagement) 领域内「有话题的 新闻 」 、「有态度的 观点 」、「有意思的 数据 」、「…

Redis缓存穿透、缓存击穿、缓存雪崩介绍

一、Redis的缓存穿透 1.什么是缓存穿透? 缓存穿透是指:客户端请求的数据在缓存中和数据库中都不存在,这时缓存就永远不会生效,这些请求都打到数据库从而导致数据库压力过大。 2.出现缓存穿透的解决方案,以下是常用的两…

从AMI镜像恢复AWS Amazon Linux 2实例碰到的VNC服务以及Chrome浏览器无法启动的问题

文章目录 小结问题及解决VNC服务无法启动Chrome浏览器无法启动 参考 小结 将Amazon Linux 2保存为AMI (Amazon Machine Images)后,恢复成EC2 Instance (实例)后,VNC服务以及Chrome浏览器无法启动,进行了解决。 问题及解决 如果要将一个EC2…

Redis分布式缓存之主从哨兵分片集群

Redis主从 数据同步原理 Redis哨兵 Redis分片集群 集群伸缩:在集群中插入或删除某个节点 集群故障转移