首页 > 其他分享 >crontab定时任务简介

crontab定时任务简介

时间:2024-04-08 17:33:22浏览次数:21  
标签:10 简介 crontab 任务 command 定时 crond

(一)定时任务简介
系统的定时任务并不难,它在我们的服务器上是一个非常常见的任务,它指的就是让我的计算机在指定的时间,运行指定的命令或者程序。在windows里面有一任务器,它实现的就是系统定时任务,这个在个人机里面用的不多,一般就是杀毒软件什么的会用到。但是在服务器上呢,我们很多的工作都不一定要人为手工的工作,而且有一部分工作,像备份这样的工作,每天都需要进行,而且不能在上班的时候白天执行,因为那个时候的服务器压力非常大,这个时候都应该让它在凌晨执行,当然不需要管理员每天都凌晨的时候工作,我们可以让计算机系统自动在指定的时间执行指定的命令。那么这个时候就用到了一个非常常用的工具,定时任务。
(二)定时服务的启动与关闭
如果想让我的定时任务生效,我们必须要在CentOS中启动一个叫crond的这样的一个服务。
crond服务是Linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:
启动
systemctl start crond.service
查看状态:
systemctl status crond.service
停止
systemctl stop crond.service
从新启动
systemctl restart crond.service
重新加载:
systemctl reload crond.service
(三)定时任务的使用
crontab [选项]
crontab –l 查看当前用户的crontab,输入
crontab –e 编辑crontab
crontab –r 删除crontab
输入crontab –l 可以看到no crontab for root
输入crontab –e 添加任务,可以看到现在这个文件里面完全为空,你只要按照我们的标准格式写入我要执行的系统变量,它就可以在指定的时间执行,那么这个标准是什么,看一下。
(四)基本格式 :
          command
前面这五个星号代表时间和日期,后面command代表执行的命令或者脚本。
这五个星号分别代表的含义。
分 时 日 月 周 命令
第1列表示分钟,范围是1~59,每分钟用
或者 /1表示
第2列表示小时,范围是0~23(0表示0点)
第3列表示日期,范围是1~31
第4列表示月份,范围是1~12
第5列标识号星期0~6(注意0表示星期天)
第6列要运行的命令。
其实这个东西不难,我们想熟悉它,来举几个例子。
crontab –e 进入定时器的编辑。
我们输入:
30 21 * * * command
如果写的是星号,代表任意时间,如果写的是具体的值,写的是具体的时间。
上面的例子表示每晚的21:30执行命令。
0 17 * * 1 command
每周一的17点0分执行。
这里来看我如果单独写个10 代表什么,
10 * * * * command
它代表的是一个小时的第几分钟。如果想要表示每隔10分钟,就需要用这样一些特殊符号,
特殊符号
代表任何时间
,逗号,代表一个不连续的时间。
-减号,代表连续的时间范围,
如果用*/除以一个特定的值,才代表每隔一定的时间执行。
45 4 1,10 * * command
我们来看一下这一个,它代表什么时间执行,说过逗号代表不连续的时间,所以说,该行表示每月1、10日的4 : 45执行命令。
40 4 * * 1-5 command
表示每周一到周五的凌晨4点40分执行命令。
*/10 4 * * * command
每天的凌晨4点,每隔10分钟执行一次命令,共执行6次。
我们把这些都删除了,演示一个命令。

        • echo 111 >>/tmp/test
          保存退出。
          满一分钟,它就会执行一次,我们这个定时任务最小识别的是分钟,所以它不知道这个秒的变化,它检测的就是分钟,只要分钟变化,这个任务就执行,不一定要刚好是一分钟,因为它能识别的最小范围是分钟。我们在date一下。
          看分钟已经变化了
          输入:
          cat /etc/test
          来查看,test文件里面已经有了111,再过一分钟,这里面还有111,这个就是定时任务。
          执行的语句如果是多条,则需要用shell脚本,自己先写一个shell脚本,然后在计划任务中,执行这个脚本即可。

标签:10,简介,crontab,任务,command,定时,crond
From: https://www.cnblogs.com/lculsc/p/18121833

相关文章

  • 苍穹外卖10(Spring Task定时任务,WebSocket双向通信,订单状态定时处理,来电提醒,客户催单)
    目录一、SpringTask1.介绍2.入门1使用步骤2使用示例3.详解1@Scheduled注解2cron表达式1cron表达式6个域2各个域的取值说明4.小结二、订单状态定时处理1.需求分析1问题分析2功能需求2.代码开发1修改引导类加@EnableScheduling2创建OrderTask......
  • mysql 常用存储引擎简介
    InnoDB引擎:具备外键支持功能的食物存储引擎InnoDB视为处理巨大数据量的最大性能设计的存储引擎。mysql从3.23.34a开始包含InnoDB引擎,大于等于5.5之后默认采用InnoDB引擎。InnoDB是mysql的默认事务引擎,它被设计用来处理大量短期(short-lived)事务,可以确保事务的完......
  • 利用Java实现每周二上午十点定时调用接口的方法
    摘要:在软件开发中,定时任务是一项常见的需求,特别是需要定期执行一些特定操作的场景。本文将介绍如何利用Java编程语言实现每周二上午十点定时调用接口的功能。通过使用Java中的定时任务调度工具,我们可以轻松地实现这一功能,从而满足各种业务需求。正文:在Java中实现定时任务......
  • CAPL 简介
    CAPL(CAN访问编程语言)是一种基于C语言的编程语言,专为CANalyzer和CANoe环境所设计。这种语言的设计初衷是为了满足CAN-based分布式嵌入式系统开发者的需求,提供包括但不限于以下几点的综合解决方案:对测试与测量操作的全面控制对系统或模块模拟的深度定制能力,以适应CANoe或CAN......
  • Linux 使用 crontab 定时拆分日志、清理过期文件
    @目录前言简介一、准备工作1.1创建写入脚本1.2设置执行权限1.3添加定时任务1.4配置生效二、Tomcat日志按每天分割2.1创建一个sh文件2.2设置执行权限2.3设置crontab指令,指定每日定时任务2.4配置生效总结前言请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、......
  • make命令简介
    目录1.简介2.基本书写规则3.变量3.1赋值符号3.2自动变量4.常用内置函数4.1添加前缀4.2添加后缀4.3文本替换1.简介Compilingistheactofturningsourcecodeintoobjectcode.Linkingistheactofcombiningobjectcodewithl......
  • Swoole 源码分析之 Timer 定时器模块
    原文首发链接:Swoole源码分析之Timer定时器模块大家好,我是码农先森。引言Swoole中的毫秒精度的定时器。底层基于epoll_wait和setitimer实现,数据结构使用最小堆,可支持添加大量定时器。在同步IO进程中使用setitimer和信号实现,如Manager和TaskWorker进程,在异步IO......
  • Timer定时器———创建定时器实例
    1.编写时间写入日志文件的脚本vimsystem.sh#!/bin/bashecho`date`>>/root/system.txtcatsystem.sh2.给脚本增加可执行权限chmod+xsystem.sh3.执行刚刚编写的脚本.system.sh4.查看日志文件,脚本执行成功catsystem.txt5.创建一个boot_backup.service文件,......
  • Java Tomcat7中使用Quartz2.2实现定时任务项目代码实例(demo)
    ​ 在Java中使用Quartz2.2结合Tomcat7实现定时任务是一种常见的需求,Quartz是一个强大的定时任务库,能够帮助开发者轻松实现复杂的定时任务调度。以下是一个简单的示例,展示如何在JavaWeb应用中集成Quartz来执行定时任务。 详细文档:JavaTomcat7中使用Quartz2.2实现定时任务......
  • 用HTML5写奥林帕斯奖简介
    一、用VSCODE写奥林帕斯奖简介代码1、以.html为结尾写主要代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0">&......