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

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

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

之前部署的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#

相关推荐

打开新世界,教你用RooCode+Copliot+Mcp打造一个自己的Manus

本文耗时两天打造,想要一遍走通需要花点时间,建议找个专注的时间开搞!这不仅是个免费使用claude3.5的方案,也是一个超级智能体方案,绝对值得一试!最近Manus真是赚足了眼球,然而我还是没有邀请码...

Git仓库(git仓库有哪些)

#Git仓库使用方法流程详解##一、环境搭建与基础配置###1.1安装与初始化-**安装Git**:官网下载安装包,默认配置安装-**配置全局信息**:```bashgitconfig...

idea版的cursor:Windsurf Wave 7(ideawalk)

在企业环境中,VisualStudioCode和JetBrains系列是最常用的开发工具,覆盖了全球绝大多数开发者。这两类IDE各有优势,但JetBrains系列凭借其针对特定语言和企业场景的深度...

Ai 编辑器 Cursor 零基础教程:推箱子小游戏实战演练

最近Ai火的同时,Ai编辑器Cursor同样火了一把。今天我们就白漂一下Cursor,使用免费版本搞一个零基础教程,并实战演练一个“网页版的推箱子小游戏”。通过这篇文章,让你真正了解cursor是什么...

ChatGPT深度集成于苹果Mac软件 编码能力得到提升

【CNMO科技消息】近日,OpenAI发布了针对MacOS的桌面应用程序,并宣布了一系列与各类应用程序的互操作性功能,标志着ChatGPT正在从聊天机器人向AI智能体工具进化。此次发布的MacOS桌面...

日常开发中常用的git操作命令和使用技巧

日常开发中常用的git操作命令,从配置、初始化本地仓库到提交代码的常用git操作命令使用git前的配置刚使用git,先要在电脑上安装好git,接着我们需要配置一下帐户信息:用户名和邮箱。#设置用户名...

Trae IDE 如何与 GitHub 无缝对接?

TraeIDE内置了GitHub集成功能,让开发者可以直接在IDE里管理代码仓库和版本控制。1.直接从GitHub克隆项目如果你想把GitHub上的代码拉到本地,Trae提供了...

China's diplomacy to further provide strong support for country's modernization: FM

BEIJING,March7(Xinhua)--ChineseForeignMinisterWangYisaidFridaythatChina'sdiplomacywil...

三十分钟入门基础Go(Java小子版)(java入门级教程)

前言Go语言定义Go(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种静态、强类型、编译型语言。Go语言语法与...

China will definitely take countermeasures in response to arbitrary pressure: FM

BEIJING,March7(Xinhua)--Chinawilldefinitelytakecountermeasuresinresponsetoarbitrarypre...

Go操作etcd(go操作docker实现沙箱)

Go语言操作etcd,这里推荐官方包etcd/clientv3。文档:https://pkg.go.dev/go.etcd.io/etcd/clientv3etcdv3使用gRPC进行远程过程调...

腾讯 Go 性能优化实战(腾讯游戏优化软件)

作者:trumanyan,腾讯CSIG后台开发工程师项目背景网关服务作为统一接入服务,是大部分服务的统一入口。为了避免成功瓶颈,需要对其进行尽可能地优化。因此,特别总结一下golang后台服务...

golang 之JWT实现(golang gin jwt)

什么是JSONWebToken?JSONWebToken(JWT)是一个开放标准(RFC7519),它定义了一种紧凑且自包含的方式,用于在各方之间以JSON方式安全地传输信息。由于此信息是经...

一文看懂 session 和 cookie(session cookie的区别)

-----------cookie大家应该都熟悉,比如说登录某些网站一段时间后,就要求你重新登录;再比如有的同学很喜欢玩爬虫技术,有时候网站就是可以拦截住你的爬虫,这些都和cookie有关。如果...

有望取代 java?GO 语言项目了解一下

GO语言在编程界一直让人又爱又恨,有人说“GO将统治下一个十年”,“几乎所有新的、有趣的东西都是用Go写的”;也有人说它过于死板,使用感太差。国外有Google、AWS、Cloudflar...