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

简介: Cron介绍,以及常见的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 #

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

  • 分钟(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展示)

yum install cronie
  1. 注意:在较新的 CentOS 版本上(如 CentOS 8),cron 被替换为 cronie,因此需要安装 cronie。
  1. 安装完成后,使用以下命令启动 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 系统启动时执行任务


相关文章
|
数据建模 Linux 数据库
简单实用的数据建模工具PDManer
PDManer是一款开源的国产数据建模工具
15811 1
简单实用的数据建模工具PDManer
|
11月前
|
人工智能 自然语言处理 安全
AI 大模型知识管理平台:让企业知识“活”起来
AI大模型知识管理平台利用RAG技术,打通企业数据孤岛,实现知识的智能检索与生成。它让员工通过自然语言快速获取精准答案,推动知识从“沉睡”到“流动”,广泛应用于客服、研发、培训等场景,成为企业智能化转型的核心引擎。
444 0
|
存储 关系型数据库 MySQL
MySQL数据库中的 char 与 varchar的区别是什么
MySQL中的char和varchar均用于存储字符串,但有显著区别。char为定长类型,固定长度,存储空间始终为设定值,适合长度固定的数据如手机号。varchar为变长类型,仅占用实际数据所需空间,适合长度不固定的内容如用户名。二者在性能与空间利用上各有优劣,应根据实际场景合理选择。
684 0
|
调度
【Cron表达式】cron表达式详细介绍以及常用的例子
【Cron表达式】cron表达式详细介绍以及常用的例子
5626 2
|
Ubuntu Linux 网络安全
Docker&Docker Compose安装(离线+在线)
Docker&Docker Compose安装(离线+在线)
26251 1
|
前端开发 JavaScript 开发者
< elementUi 下拉选择框组件 树状部门选择( 多选/单选 )>
在前端开发中,为解决ElementUI缺少处理树状数据选择的Select组件问题,封装了一个Vue子组件`SelectTree`。组件支持单选和多选,具备搜索功能和懒加载特性。单选示例展示了如何展示树状部门数据,而多选则增加了已选内容的取消功能。此外,还新增了根据等级限制选择的功能。文章提供了详细的代码实现和效果截图,对需要此类组件的开发者具有参考价值。
1502 1
< elementUi 下拉选择框组件 树状部门选择( 多选/单选 )>
|
设计模式 开发框架 前端开发
在Winform界面中使用DevExpress的TreeList实现节点过滤查询的两种方式
在Winform界面中使用DevExpress的TreeList实现节点过滤查询的两种方式