百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

crontab定时任务大全,你值得拥有!

liuian 2024-12-01 00:58 22 浏览

之前部署的rpyc服务没个一到二周就出现一次假死现象,当时也没有排查,添加了一个定时任务对rpyc服务进行重启,可意外的是竟然翻船了,查看日志发现犯的错是那么的可怕!

先看定时任务执行的日志:

然后查看定时任务,竟然多了一个星号,导致执行失败!

5 0 * * * 2,5 supervisorctl -c /etc/supervisord.conf restart rpyc_server 
  >> /var/log/rpyc_restart.log 2>&1 &


Cron作业是按指定间隔执行的任务。可以将任务安排为按分钟,小时,某月的某天,某月,某周的某天或它们的任意组合。用户crontab文件中的每一行包含六个字段,每个字段之间用空格分隔,后面跟要运行的命令。

Crontab 表达式规则:
注:Linux中没有second,最小是miniute。
*    *    *    *    *
-    -    -    -    -
|    |    |    |    |
|    |    |    |    +----- 星期中星期几 (0 - 6) (星期天 为0)
|    |    |    +---------- 月份 (1 - 12)
|    |    +--------------- 一个月中的第几天 (1 - 31)
|    +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)
例:30 21 * * *  表示每晚21:30分执行
  • 前五个时间和日期字段还接受这些运算符*-,/
  • *星号运算符表示所有允许的值。如果您在“分钟”字段中带有星号,则表示该任务将每分钟执行一次。
  • -连字符运算符允许您指定一个值范围。如果您在“星期几”字段中设置1-5,则该任务将在每个工作日(从星期一到星期五)运行。
  • , 逗号运算符可让您定义重复值的列表。例如,如果您在“小时”字段中输入1,3,5,则该任务将在凌晨1点,3点和5点运行。该列表可以包含单个值和范围,1-5,7,8,10-15
  • /斜杠运算符允许您指定可以与范围结合使用的步长值。例如,如果分钟字段中有1-10/2,则表示每2分钟在1-10范围内运行命令,与指定1,3,5,7,9相同。
  • 除了值的范围外,还可以使用星号运算符。要指定每20分钟运行一次的作业,可以使用 */20。
  • 系统级crontab文件的语法与用户crontabs略有不同。 它包含一个附加的必填用户字段,用于指定将运行cron作业的用户。

要编辑crontab文件,或者创建crontab文件(如果不存在),请使用crontab -e命令。

每5分钟执行一次Cron作业

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

每周1/3/5凌晨0点5分执行

5 0 * *  3,6 supervisorctl -c /etc/supervisord.conf restart rpyc_server 
  >> /var/log/rpyc_restart.log 2>&1  &

crontab 定时任务执行大全

每1分钟执行一次    * * * * * command
每小时的第3和第15分钟执行    3,15 * * * * command
在上午8点到11点的第3和第15分钟执行    3,15 8-11 * * * command
每晚的21:30执行    30 21 * * * command
每月1,10,22日的4:45执行    45 4 1,10,22 * * command
每天18:00至23:00之间每隔30分钟执行    0,30 18-23 * * * command
每一小时执行    * */1 * * * command
晚上11点到早上7点之间,每隔一小时执行    * 23-7/1 * * * command
指定每小时的第5分钟执行一次    5 * * * * command
指定每月8号的7:30分执行    30 7 8 * * command
指定每年的6月8日5:30执行    30 5 8 6 * command
每15分钟执行一次    */15 * * * * command
每个月中,每隔10天6:30执行一次    30 6 */10 * * command
每天早上8点30分执行    30 08 * * * command
每周日下午6点30分执行    30 18 * * 0 command
每月1日,15日,29日晚上9点30分各执行一次    30 21 1,15,29 * * command
从早上9点到下午6点,凡遇到整点就执行    00 09-18 * * * command
每隔1分钟执行一次    0 */1 * * * command
每天23点执行一次    0 23 * * * command
每月1号凌晨1点执行一次    0 1 1 * * command
每隔两天的上午8点到11点的第3和第15分钟执行    3,15 8-11 */2 * * command
每晚的21:30执行    30 21 * * * command
每月1,10,22日的4:45执行    45 4 1,10,22 * * command
晚上11点到早上7点之间,每隔一小时执行    0 23-7 * * * command
在24分,30分执行一次    0 24,30 * * * command
每两个小时    0 */2 * * * command
晚上11点到早上8点之间每两个小时和早上八点    0 23-7/2,8 * * * command
每周一,三,五的下午3:00执行    00 15 * * 1,3,5 command
每小时的10分,40分执行    10,40 * * * * command
每小时的1分执行    1 * * * * command
每天早晨三点二十分执行    20 3 * * * command


#头条创作挑战赛##linux#

相关推荐

Optional是个好东西,如果用错了就太可惜了

原文出处:https://xie.infoq.cn/article/e3d1f0f4f095397c44812a5be我们都知道,在Java8新增了一个类-Optional,主要是用来解决程...

IDEA建议:不要在字段上使用@Autowire了!

在使用IDEA写Spring相关的项目的时候,在字段上使用@Autowired注解时,总是会有一个波浪线提示:Fieldinjectionisnotrecommended.纳尼?我天天用,咋...

Spring源码|Spring实例Bean的方法

Spring实例Bean的方法,在AbstractAutowireCapableBeanFactory中的protectedBeanWrappercreateBeanInstance(String...

Spring技巧:深入研究Java 14和SpringBoot

在本期文章中,我们将介绍Java14中的新特性及其在构建基于SpringBoot的应用程序中的应用。开始,我们需要使用Java的最新版本,也是最棒的版本,Java14,它现在还没有发布。预计将于2...

Java开发200+个学习知识路线-史上最全(框架篇)

1.Spring框架深入SpringIOC容器:BeanFactory与ApplicationContextBean生命周期:实例化、属性填充、初始化、销毁依赖注入方式:构造器注入、Setter注...

年末将至,Java 开发者必须了解的 15 个Java 顶级开源项目

专注于Java领域优质技术,欢迎关注作者:SnailClimbStar的数量统计于2019-12-29。1.JavaGuideGuide哥大三开始维护的,目前算是纯Java类型项目中Sta...

字节跨平台框架 Lynx 开源:一个 Web 开发者的原生体验

最近各大厂都在开源自己的跨平台框架,前脚腾讯刚宣布计划四月开源基于Kotlin的跨平台框架「Kuikly」,后脚字节跳动旧开源了他们的跨平台框架「Lynx」,如果说Kuikly是一个面向...

我要狠狠的反驳“公司禁止使用Lombok”的观点

经常在其它各个地方在说公司禁止使用Lombok,我一直不明白为什么不让用,今天看到一篇文章列举了一下“缺点”,这里我只想狠狠地反驳,看到列举的理由我竟无言以对。原文如下:下面,结合我自己使用Lomb...

SpringBoot Lombok使用详解:从入门到精通(注解最全)

一、Lombok概述与基础使用1.1Lombok是什么Lombok是一个Java库,它通过注解的方式自动生成Java代码(如getter、setter、toString等),从而减少样板代码的编写,...

Java 8之后的那些新特性(六):记录类 Record Class

Java是一门面向对象的语言,而对于面向对象的语言中,一个众所周知的概念就是,对象是包含属性与行为的。比如HR系统中都会有雇员的概念,那雇员会有姓名,ID身份,性别等,这些我们称之为属性;而雇员同时肯...

为什么大厂要求安卓开发者掌握Kotlin和Jetpack?优雅草卓伊凡

为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡一、Kotlin:Android开发的现代语言选择1.1Kotlin是什么?Kotlin是由...

Kotlin这5招太绝了!码农秒变优雅艺术家!

Kotlin因其简洁性、空安全性和与Java的无缝互操作性而备受喜爱。虽然许多开发者熟悉协程、扩展函数和数据类等特性,但还有一些鲜为人知的特性可以让你的代码从仅仅能用变得真正优雅且异常简洁。让我们来看...

自行部署一款免费高颜值的IT资产管理系统-咖啡壶chemex

在运维时,ICT资产太多怎么办,还是用excel表格来管理?效率太低,也不好多人使用。在几个IT资产管理系统中选择比较中,最终在Snipe-IT和chemex间选择了chemex咖啡壶。Snip...

PHP对接百度语音识别技术(php对接百度语音识别技术实验报告)

引言在目前的各种应用场景中,语音识别技术已经越来越常用,并且其应用场景正在不断扩大。百度提供的语音识别服务允许用户通过简单的接口调用,将语音内容转换为文本。本文将通过PHP语言集成百度的语音识别服务,...

知识付费系统功能全解析(知识付费项目怎么样)

开发知识付费系统需包含核心功能模块,确保内容变现、用户体验及运营管理需求。以下是完整功能架构:一、用户端功能注册登录:手机号/邮箱注册,第三方登录(微信、QQ)内容浏览:分类展示课程、文章、音频等付费...