`

Linux系统的计划任务Crontab及实例

阅读更多

在Linux系统的实际使用中,可能会经常碰到让系统在某个特定时间执行某些任务的情况,特别是在服务器中则更为常见,我今天也对这个计划任务做了一个复习,收集了一些关于计划任务的实例,现把相关内容分享出来,同时给自己一个备忘。
费话不多说,下面开始今天的内容

 

格式说明

在RHEL6中,/etc/crontab文件有下面的注释
# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  *  command to be executed

特殊的符号说明

上面是英文,我想大家也很明白,下面我们来看一些特殊的符号
"*"代表所有的取值范围内的数字。特别要注意哦!
"/"代表每的意思
"*/5"表示每5个单位
"-"代表从某个数字到某个数字
","分散的数字

特别提醒

大家可能分不清用crontab -e编辑和直接编辑/etc/crontab有什么不一样?这就是我要特别提醒大家的地方:
1、/etc/crontab这个里面的计划任务是系统中的计划任务
2、crontab -e是用来编辑某个用户的计划任务
3、每条命令执行完毕之后,系统会自动将输出发送邮件给当前系统用户。日积月累,非常的多,甚至会撑爆整个系统。所以每条命令命令后面进行重定向处理是非常必要的: >>/dev/null 2>&1
4、每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。
5、cron启动后每过一份钟都会读取/var/spool/cron/username和/etc/crontab这两个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。
6、在默认情况下,如果cron每执行一次指令后,都会向用户的本地信箱中发送邮件,时间长了则产生数量很多的邮件。那么如何禁止掉呢?可能通过下面的方法来实现
■.将执行命令的信息重定向到
cron_command >/dev/null 2>&1
■.将执行命令的信息重定向到
cron_command &>/dev/null
■.在crontab设置文件中指定发送到得邮件
MAILTO=""

一些常见的实例

0 6 * * *  #每天早上6点
0 */2 * * *  #每两个小时
0 23-6/2,8 * * *  #晚上23点到早上6点之间每两个小时,早上八点
0 11 4 * 1-3   #每个月的4号和每个星期的星期一到星期三的早上11点
30 21 * * *    #每晚的21:30
45 4 1,10,22 * *    #每月1、10、22日的4:45
10 1 * * 6,0  #每周六、周日的1 : 10
0,30 18-23 * * *   #每天18:00至23:00之间每隔30分钟
0 23 * * 6  #每星期六的23:00
* */1 * * *  #每一小时
* 23-7/1 * * *  #晚上11点到早上7点之间,每隔一小时
0 11 4 * mon-wed   #每月的4号与每周一到周三的11点
0 4 1 jan *  #一月一号的4点

分享到:
评论

相关推荐

    Linux中定时计划任务crontab使用实例linux操作系统电脑资料.doc

    Linux 中的定时计划任务 crontab 使用实例 Linux 中的定时计划任务 crontab 是一个非常有用的功能,它允许用户在指定的时间执行特定的任务。crontab 是一个 daemon 程序,它会在后台运行,并根据用户的设置来执行...

    Linux系统计划任务crontab命令简单介绍linux操作系统电脑资料.doc

    Linux系统计划任务crontab命令简单介绍 Linux系统计划任务crontab命令是Linux操作系统中的一种常用工具,用于实现自动化任务调度。crontab命令可以让用户设定在某个特定时间执行某个命令或脚本,从而实现自动化任务...

    CentOS7计划任务crontab1

    【CentOS7计划任务crontab详解】 在Linux操作系统中,`crontab`是一个用于管理系统计划任务的强大工具。CentOS7系统默认安装并启用了`crond`服务,它负责周期性地检查并执行预定的任务。`crond`每分钟会检查计划...

    linux加入计划任务

    理解crontab文件的结构,掌握添加、修改和删除计划任务的方法,以及合理安排和调试任务,是Linux系统管理员的基本技能之一。通过实践和不断优化,我们可以让Linux系统更加智能和高效地运行我们的日常任务。

    linux中crontab计划任务linux操作系统电脑资料.doc

    Linux 中 Crontab 计划任务是 Linux 操作系统中的一种任务计划工具,可以让用户在特定的时间执行特定的命令或程序。下面将详细介绍 Crontab 的使用方法、格式、参数、应用实例等。 Crontab 的使用方法 Crontab ...

    linux crontab 详解

    ### Linux Crontab 详解 ...通过以上的解析,我们可以更加深入地了解 crontab 的工作原理和使用方法,这对于在 Linux 系统中自动化任务是非常有用的。掌握 crontab 的使用可以极大地提高系统的管理和维护效率。

    linux计划任务手册

    Linux中的计划任务是系统自动化维护和管理的重要工具,它允许管理员和用户设定特定时间执行的任务。其中,`cron`是Linux最常用的计划任务服务,它按照预设的时间表执行脚本或命令。本文将深入讲解`cron`服务的配置、...

    crontab参数详解

    linux下计划任务crontab的参数详细说明和实例参考,谢谢

    Linux crontab 命令格式与详细例子

    Crontab是Linux系统中非常强大的自动化工具,能够帮助用户定时执行各种任务。掌握Crontab的格式和用法对于系统管理员和开发人员来说至关重要。通过本文的讲解,相信读者已经对Crontab有了更深刻的理解,并能灵活运用...

    易语言 Crontab 定时任务执行模块 v1.2 支持单位秒 也可做计时器源码

    Crontab 是一种在 Linux 系统中广泛使用的定时任务管理机制,用于按照预设的时间表执行命令或脚本。这个易语言 Crontab 定时任务执行模块 v1.2 则是将这种功能移植到了易语言环境中,让开发者能够方便地在易语言程序...

    linux定时器任务详解

    4. crontab实例解释 文档中给出了多个crontab设置的例子,每个例子都针对特定的需求: - 每晚21:30重启apache服务器 - 每月1号、10号、22号的凌晨4:45重启apache服务器 - 每周六和周日的凌晨1:10重启apache服务器 - ...

    linux crontab 实现每秒执行的实例

    `Linux crontab` 是一个强大的任务调度命令,用于在特定的时间间隔或特定时间执行自动化任务。然而,标准的 `crontab` 配置并不能支持每秒执行任务,因为其最小的时间单位是分钟。但通过一些技巧,我们可以实现每秒...

    Linux中使用crontab命令启用自定义定时任务实例

    ### Linux中使用crontab命令启用自定义定时任务实例 #### 一、概述 在Linux系统中,定时任务是一项非常重要的功能,可以帮助我们自动化执行一些周期性的任务,比如备份数据、清理日志、同步时间等。`crontab`命令是...

    linux定时任务设置

    Linux 定时任务设置是 Linux 操作系统中的一种功能,允许用户设置定时执行某些任务的时间和频率。本文将详细介绍如何在 Linux 中使用 crontab 命令来设置定时任务,并对其格式、参数和使用方法进行详细解释。 ...

    6-3Linux计划任务管理.pdf

    在Linux系统中,计划任务管理是一项重要的日常运维工作,它允许管理员在特定时间执行一次或重复执行特定的任务,如系统备份、日志清理等。在《Linux网络操作系统》课程中,孔小婧老师会详细讲解如何管理和配置Linux...

    celery+ rabbitMq + python linux 下 例子 crontab例子

    标题中的“celery+ rabbitMq + python linux 下 例子 crontab例子”涉及的是一个在Linux环境下使用Python、Celery以及RabbitMQ构建任务调度系统,并结合crontab进行定时任务设置的示例。接下来,我们将深入探讨这些...

    crontab与shell脚本

    - `crontab`是Linux系统中的一个守护进程(daemon),用于执行计划任务。 - 用户可以使用`crontab`命令来创建、编辑或删除计划任务。 2. **Crontab配置文件**: - 每个用户都有自己的`crontab`文件,通常存储在`...

Global site tag (gtag.js) - Google Analytics