本文介绍如何在Linux平台下每5、10或15分钟运行一次cron命令,即执行一次定时任务(Cron Job)。

前言

Cron job是按指定间隔执行的任务,可以将任务安排为按分钟,小时,每月的某天,某月,某周的某天或它们的任意组合运行。

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

每5、10或15分钟运行一次Cron job是一些最常用的cron计划,下面着重讲解这方面的内容。

Crontab语法和运算符

Crontab(cron table)是一个文本文件,用于定义Cron job的计划,可以使用crontab命令创建,查看,修改和删除Crontab文件。参考crontab命令_Linux crontab命令使用详解:提交与管理用户需要周期性执行的任务。

用户crontab文件中的每一行都包含六个字段,每个字段之间用一个空格分隔,后跟要运行的命令,如下:

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

*:星号运算符表示所有允许的值,如果Minute字段中有星号,则表示该任务将每分钟执行一次。

-:连字符运算符允许您指定一个值范围,如果您在week字段中设置1-5,则该任务将在每个工作日(从星期一到星期五)运行,该范围是包括在内的,这意味着该范围内包括第一个和最后一个值。

,:逗号运算符使您可以定义重复值的列表,例如,如果您在Hour字段中有1,3,5,则任务将在凌晨1点,凌晨3点和凌晨5点运行,该列表可以包含单个值和范围1-5,7,8,10-15。

/:斜杠运算符使您可以指定可与范围结合使用的步长值,例如,如果您在Minutes字段中具有1-10/2,则表示将每2分钟在1-10范围内执行一次操作,与指定1,3,5,7,9相同,除了值的范围外,还可以使用星号运算符,要指定每20分钟运行一次的任务,可以使用“*/20”。

系统级crontab文件的语法与用户crontabs略有不同,它包含一个附加的必填用户字段,该字段指定哪个用户将运行Cron job:

* * * * * command(s)

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

每5分钟执行一次Cron Job

每五分钟有两种运行Cron Job的方法。

第一种选择是使用逗号运算符创建分钟列表:

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

上面的行在语法上是正确的,并且可以正常工作,但是,键入整个列表可能很乏味并且容易出错。

指定每5分钟运行一次任务的第二个选项是使用步进运算符:

*/5  * * * * command

*/5表示创建所有分钟的列表,并为列表中的第五个值运行任务。

每10分钟执行一次Cron Job

要每10分钟运行一次Cron Job,请在crontab文件中添加以下行:

*/10  * * * * command

每15分钟执行一次Cron Job

要每15分钟运行一次Cron Job,请在crontab文件中添加以下行:

*/15  * * * * command

注:根据以上特性,还可以进行每30分钟或其他分钟执行一次Cron Job,只需要把相应的分钟数更改就行。

相关主题

linux定时任务每小时_在Linux平台下每5、10或15分钟执行一次定时任务(Cron Job)...相关推荐

  1. linux 复制包括子目录_【Linux分享】Linux常用命令+教程分享

    今天分享分为两部分 :)PART01 Linux常用命令分享/PART02 关于BD面试经验分享    30mins  Linux Command:PART 1 你本可以张口就来.....本篇内容分享 ...

  2. linux降内核版本_查看linux版本内核 Linux内核版本的变化

    1.major:表示主版本号,有结构性变化时才变更. 2.minor:表示次版本号,新增功能时才发生变化;一般奇数表示测试版,偶数表示生产版. 3.patch:表示对次版本的修订次数或补丁包数. 4. ...

  3. linux里hba状态_在Linux/Unix平台查看HBA卡的WWN号 和状态

    对于不同版本的unix系统 查看你hba io状态的总结 AIX: 1,获得AIX主机连接的光纤设备: # lsdev -Cc adapter -S a | grep fcs fcs0     Ava ...

  4. linux查看tcl版本_查看Linux内核版本的方法有几个?你也是这样操作吗?

    请关注本头条号,每天坚持更新原创干货技术文章.如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 内核是操作系统的核心组件. 它管理系统的资源,是计算机硬 ...

  5. linux 穿件文件_关于Linux的25件事

    linux 穿件文件 今天是Linux 25年的历史,这是有史以来最成功的软件. 在本周的LinuxCon上,Linux基金会的Jim Zemlin在主题演讲中表达了钦佩,赞美和激动,他说:" ...

  6. linux配置usb主从_基于Linux的USB主/从设备之间的三种通信方式

    随着简单易用的USB接口日益流行,在嵌入式系统中添加对USB接口的支持已成为大势所趋.本文通过介绍Linux中支持USB的各种模块和库,分析了在Linux上利用USB实现高速串口和以太网连接等通信方式 ...

  7. linux配置usb主从_基于Linux的USB 主/从设备之间通讯的三种方式

    转载:http://archive.eet-china.com/www.eet-china.com/ART_8800323770_617693_TA_eda530e7.HTM 随着简单易用的USB接口 ...

  8. linux查看日历命令_在Linux中使用命令行日历和日期功能

    linux查看日历命令 我一直对历史日期感兴趣,并确定事件发生在一周的实际哪一天. 独立宣言在一周的哪一天签署? 我是星期几出生的? 1876年7月4日是星期几? 我知道您可以使用搜索引擎来回答许多这 ...

  9. linux c语言学习_学习Linux是我们的爱情语言

    linux c语言学习 2019年是Cherry家族学习的一年. 我是一名高级软件工程师,致力于学习新技能,并且一路教给我的丈夫克里斯. 通过教给他一些我学到的东西,并请他完成技术演练文章,我帮助Ch ...

最新文章

  1. 云服务中IaaS、PaaS、SaaS的区别
  2. .net3.5的安装与修复
  3. java8新特性之lambda表达式(及方法引用与构造器引用)
  4. nodejs服务端MVC架构介绍
  5. 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
  6. JS数组的迭代器方法
  7. uni-app自定义tabBar;uni-app小程序自定义tabBar;uni-app小程序修改中间tabBar导航栏大小;uni-app中间导航栏凸起;uni-app修改底部导航栏
  8. Windows7无法访问(远程登录)Windows 2003共享问题解决
  9. 政企上云正当时,华为云12.12大促助力中小企业数字转型升级
  10. 多功能计算机使用说明,多功能分装机/多功能分装机
  11. Web核心技术-服务器端技术
  12. 2006年在职攻读硕士学位全国联考A
  13. 计算机面试题100题,精选面试100题及答案.doc
  14. 计算机中if函数的使用方法,excelif函数多层嵌套的使用方法
  15. 前端自动化测试 之 视觉测试
  16. java 实现EME2000(国家大地坐标系)转ECEF坐标系(地心地固坐标系)
  17. 三大功能护航,Amazfit跃我 PowerBuds Pro正式发售
  18. forward函数——浅学深度学习框架中的forward
  19. 接口测试到底测试什么?
  20. 用网络调试助手UDP TCP测试

热门文章

  1. 文件夹双击提示找不到应用程序,右键可以打开(已解决)
  2. 如何看待学术圈的内卷化
  3. 对List中的对象的模糊查询
  4. 2021-11-08FGUI 使用
  5. 大数据与机器学习算法相关的电子书分享
  6. 我眼中的未来计算机作文1000字,我的未来作文1000字
  7. bootstrap-table动态添加列、动态添加行、单元格点击横向、竖向统计
  8. 冒泡排序和快速排序的效率比较
  9. 基于RNA-seq的基因表达分析
  10. 加强银行余额调节表在财务管理中的作用