一个cron job是一个在指定时间段执行的任务。这些任务可以按分钟、小时、月、日、周、日或这些的任何组合来安排运行。

Cron作业一般用于自动化系统维护或管理,例如备份数据库或数据、用最新的安全补丁更新系统、检查磁盘空间的使用情况、发送电子邮件等等。

每隔5分钟、10分钟或15分钟运行一次cron job是一些最常用的cron时间表。

Crontab的语法和操作符

Crontab(cron表)是一个定义cron作业时间表的文本文件。Crontab文件可以用crontab命令来创建、查看、修改和删除。

用户crontab文件中的每一行都包含六个字段,用空格隔开,后面是要运行的命令。

* * * * * command(s)
^ ^ ^ ^ ^
| | | | | allowed values
| | | | | -------
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)
 

前五个字段(时间和日期)也接受以下运算符。

  • * - 星号运算符表示所有允许的值。如果你在分钟字段中有星号,意味着任务将每分钟执行。
  • - - 连字符运算符允许你指定一个值的范围。如果你在工作日字段中设置1-5,任务将在每个工作日运行(从周一到周五)。这个范围是包容性的,这意味着第一个和最后一个值都包括在这个范围内。
  • , - 逗号运算符允许你定义一个用于重复的数值列表。例如,如果你在小时字段中有1,3,5,任务将在凌晨1点、3点和5点运行。列表可以包含单个值和范围,1-5,7,8,10-15
  • / - 斜杠运算符允许您指定可与范围结合使用的步长值。例如,如果你在 "分钟 "字段里有1-10/2,这意味着动作将在1-10范围内每两分钟执行一次,与指定1,3,5,7,9相同。你也可以使用星号运算符来代替数值范围。要指定一项工作每20分钟运行一次,你可以使用 "*/20"。

系统范围的 crontab 文件的语法与用户crontabs略有不同。它包含一个额外的强制性用户字段,指定哪个用户将运行cron job。

* * * * * <username> command(s)
 

要编辑crontab文件,或者在它不存在的情况下创建一个文件,请使用crontab -e命令。

每5分钟运行一个Cron作业

有两种方法可以每5分钟运行一个cron job。

第一个选项是使用逗号运算符,创建一个分钟列表。

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

上面这句话在语法上是正确的,它可以正常工作。然而,键入整个列表会很乏味,而且容易出错。

指定每 5 分钟运行一次作业的第二个选项是使用 step 运算符:

*/5  * * * * command
 

*/5意味着创建一个所有分钟的列表,并为列表中的每五个值运行作业。

每隔10分钟运行一次Cron作业

要想每10分钟运行一个cron job,请在你的crontab文件中添加以下一行。

*/10  * * * * command
 

每隔15分钟运行一次Cron作业

要想每15分钟运行一个cron job,请在你的crontab文件中添加以下一行。

*/15  * * * * command
 

总结

我们已经向你展示了如何每隔5分钟、10分钟或15分钟运行一个cron命令。

如果您有任何问题,请随时留言咨询。

如何每5分钟、10分钟或15分钟运行一次Cron计划任务的更多相关文章

  1. 15分钟学会使用Git和远程代码库

    git是个了不起但却复杂的源代码管理系统.它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作.让我们诚实一记吧:Git是复杂的,我们不要装作它不是.但我仍然会试图教会你用(我的)基本 ...

  2. 15分钟在笔记本上搭建 Kubernetes + Istio开发环境

    11月13~15日,KubeCon 上海大会召开,云原生是这个秋天最火热的技术.很多同学来问如何上手 Kubernetes和Istio 服务网格开发.本文将帮助你利用Docker CE桌面版,15分钟 ...

  3. [ASP.NET MVC2 系列] ASP.Net MVC教程之《在15分钟内用ASP.Net MVC创建一个电影数据库应用程序》

    [ASP.NET MVC2 系列]      [ASP.NET MVC2 系列] ASP.Net MVC教程之<在15分钟内用ASP.Net MVC创建一个电影数据库应用程序>       ...

  4. 15 分钟用 ML 破解一个验证码系统

    人人都恨验证码——那些恼人的图片,显示着你在登陆某网站前得输入的文本.设计验证码的目的是,通过验证你是真实的人来避免电脑自动填充表格.但是随着深度学习和计算机视觉的兴起,现在验证码常常易被攻破. 我拜 ...

  5. 15 分钟学会 Eclipse GMF

    背景 坦白说:过去在 Eclipse 里使用 Graphical Editor Framework(GEF)创建图形化编辑器 既慢又痛苦.这个过程包括理解复杂的框架和大量的冗余代码.但也说明 GEF ...

  6. DiscuzX2.5密码错误次数过多,请 15 分钟后重新登录的修改办法

    source\function function_login.php $return = (!$login || (TIMESTAMP - $login['lastupdate'] > )) ? ...

  7. 【git】15分钟学会使用Git和远程代码库

    Git是个了不起但却复杂的源代码管理系统.它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作.让我们诚实一记吧:Git是复杂的,我们不要装作它不是.但我仍然会试图教会你用(我的)基本 ...

  8. 15 分钟学会使用 Git 和远程代码库

    Git是个了不起但却复杂的源代码管理系统.它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作.让我们诚实一记吧:Git是复杂的,我们不要装作它不是.但我仍然会试图教会你用(我的)基本 ...

  9. 15分钟从零开始搭建支持10w+用户的生产环境(二)

    上一篇文章,把这个架构的起因,和操作系统的选择进行了详细说明. 原文地址:15分钟从零开始搭建支持10w+用户的生产环境(一)   二.数据库的选择 对于一个10W+用户的系统,数据库选择很重要. 一 ...

  10. 15分钟从零开始搭建支持10w+用户的生产环境(四)

    上一篇文章,介绍了这个架构中,WebServer的选择,以及整个架构中扩展时的思路. 原文地址:15分钟从零开始搭建支持10w+用户的生产环境(三)   五.架构实践 前边用了三篇文章,详细介绍了这个 ...

随机推荐

  1. [转]win10 vue-cli 下载成功,显示 vue不是内部或外部命令,也不是可运行的程序

    vue不是内部或外部命令,也不是可运行的程序 1.安装vue-cli npm install -g @vue/cli 2.查看是否安装成功 vue -V 经过上述步骤,一般在CMD窗口输入" ...

  2. OpenMMLab AI实战营 第一课笔记

    OpenMMLab AI实战营 第一课笔记 OpenMMLab AI实战营第一节课由子豪兄讲解,课程主要内容主要围绕计算机视觉和OpenMMLab开源算法体系以及机器学习和神经网络简介进行展开.这里要 ...

  3. sql server版本太老,java客户端连接失败问题定位

    背景 最近半路接手了一个系统的优化需求,这个系统有个遗留问题还没解决,随着新需求的上线,系统正式开放使用,这个遗留问题也必须解决. 这个系统大概是下面这样的,支持录入各种数据源的信息(ip.端口.数据 ...

  4. 图层级GIS数据格式概述

    图层级GIS数据格式概述 1. GEOJSON的优缺点 优点: 开放标准:GEOJSON是一个开放的标准,这意味着它可以被任何支持JSON的平台或工具使用. 易于理解和使用:由于GEOJSON基于JS ...

  5. Solution Set - “说选个晴日,露能滴出彩虹”

    目录 0.「BZOJ #3457」Ring 1.「CF 1824C」LuoTianyi and XOR-Tree 2.「CF 1824D」LuoTianyi and the Function 3.「C ...

  6. Nginx配置文件及默认配置说明

    默认安装的1.16.1版本的主配置文件nginx.conf如图: 业务性配置引入额外的配置文件/etc/nginx/conf.d/default.conf如图:  现在可以在默认的根目录下找到2个页面 ...

  7. TCP的网络编程基础

    服务器建立 ServerSocket 对象ServerSocket 对象负责等待客户端请求建立套接字连接,类似邮局某个窗口中的业务员.也就是说, 服务器必须事先建立一个等待客户请求建立套接字的 连接 ...

  8. [记录点滴] OpenResty中Redis操作总结

    [记录点滴] OpenResty中Redis操作总结 0x00 摘要 本文总结了在OpenResty中的操作,与大家分享,涉及知识点为Openresty, Lua, Redis. 0x01 操作记录 ...

  9. tomcat 自启动脚本(守护模式)

    tomcat以daemon模式启动 跳转到最新脚本 1.jsvc简介 Jsvc 是专为 Java 应用程序开发的一个工具包,其目标是把 Java 应用程序的普通运行转换为可以配置某个普通用户以 Uni ...

  10. ssh免密登录和代理连接线上服务器

    一.本地ssh配置 1.本地没有.ssh目录,第一次初始化ssh,一直回车键默认值 ssh-keygen -t rsa -P '' 2.设置目录权限 chmod 700 -R .ssh 设置目录权限 ...