`
wen866595
  • 浏览: 268905 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

crontab调度

阅读更多

 

文章先发布在我的个人博客:http://coderbee.net   ,因为对wordpress不熟悉,博客还没整好。

 

调度的基本格式


*    *     *    *     *       cmd
分  时    日   月    周      命令

第1列表示分钟  0 - 59,每分钟用 * 或者 */1表示。
第2列表示小时  0 - 23,0表示0点。
第3列表示日期 1 - 31
第4列表示月份  1 - 12
第5列表示星期 0 - 6, 0表示星期日
第6列是要运行的命令

月和周的属性值还可以用相应英语单词的前3个字母来表示,如jan表示一月,mon-wen表示周一到周三。

特殊符号:

  • 逗号,来分隔多个时间值,
  • - 表示一个时间范围,
  • *表示该属性的所有取值,是否有效取决于相关属性的值。
  • /n代表每隔n个时间单位的意思,*/5表示每隔5个单位,1-10/2表示1至10之间每隔2个时间单位,也就是1,3,5,7。

  • 如果时属性指定了具体值,而分属性是*则表示整点。

注意:因为日期属性与周属性都表示某一天,两者之间的关系是比较微妙的。

  • 如果两个属性都是*,当然是按每天调度。
  • 如果两个属性中有一个是具体的,如0-3,另一个是*,则按具体的属性调度,*不再表示所有取值。
  • 如果两个属性都是具体值,则按两个规则调度,都有效。

举例


1  0  *  *  *  cmd                   每天00:01执行cmd
*/5  *  *   *   *   cmd             每隔5分钟执行cmd
30  4  1,15, 28  *  *  cmd        每月1,15,28号4:30执行cmd
20   3   *   *   1-5  cmd           每周一至五 3:20执行cmd
30  4  1,15  *  1-3  cmd           每月1,15号以及每周一到三 4:30执行cmd
0  23-6/2,12  *  *  *  cmd       每天23-6点每隔2小时及12时执行cmd

crontab

使用者:所有用户。
使用方式:


crontab  file  [-u user]      用指定的文件替代指定用户(如果有权限)目前的 crontab,
crontab  -  [-u  user]        用标准输入替代指定用户(如果有权限)目前的 crontab,
corntab -l  [user]            列出用户目前的crontab
corntab -e  [user]            编辑用户目前的crontab
corntab -r  [-i]  [user]      删除用户目前的crontab,-i 选项表示删除前需要确认。

crontab 的文件格式: 分 时 日 月 周 命令
命令被送入sh执行,这个shell只有 USER, HOME, SHELL这个三个环境变量。

用户提交的crontab是由cron守护进程执行的。

cron

是一个守护进程,用于执行用户提交的crontab调度命令。一般只有root用户才能执行cron和查看其他用户的调度命令。

一些与调度有关的文件:

  • /etc/crontab 存放系统运行的调度程序。
  • /etc/cron.deny 表示不能使用crontab 命令的用户。
  • /etc/cron.allow 表示能使用crontab的用户。
    如果上面两个文件同时存在,那么/etc/cron.allow 优先。如果两个文件都不存在,那么只有超级用户可以安排作业。
  • 每个用户提交的crontab调度都存放在/var/spool/cron/crontabs/目录下在与用户名同名的文件里。

 

 

 

1
1
分享到:
评论

相关推荐

    aws-on-off:自动将 AWS 机器插入 crontab 调度程序的脚本

    自动将 AWS 机器插入 crontab 调度程序的脚本 用: 将 aws.conf 复制到 /etc/rsyslog.d/ 该脚本有4个功能: add instance_id:添加机器到调度remove instance_id:从计划中删除主机on {instance_id}:开启所有...

    aix crontab

    在AIX系统中,当用户尝试通过crontab调度任务时,可能会遇到任务无法正常执行的情况。根据日志中的错误信息,可以确定问题出在cron作业队列的最大运行限制(cqueue maximum run limit)上。具体表现为: - 错误代码...

    cronlib:lang golang crontab调度程序

    Cronlib是易于使用的golang crontab库,支持解析crontab和计划cron作业。 cron_parser.go import https://github.com/robfig/cron/blob/master/parser.go ,谢谢@robfig 特征 线程安全 添加尝试捕获模式 动态修改...

    任务调度使用的是crontab的任务调度

    目前hadoop hive 及spark脚本需要用定时脚本,任务调度使用的是crontab的任务调度

    Oracle存储过程定时进行调度的方法.doc

    总结来说,Oracle存储过程的定时调度可以通过两种方式实现:一是结合Unix环境和shell脚本利用crontab调度;二是直接在PL/SQL Developer中创建和管理Job。这两种方法各有优势,前者适用于需要与Unix系统集成的情况,...

    dataCollection项目在kettle基础开发的可视化任务调度系统

    在这个系统中,用户无需深入学习复杂的crontab调度机制,就能轻松配置和管理他们的数据采集任务。 Kettle是一款强大的ETL(Extract, Transform, Load)工具,它允许开发者从各种数据源抽取数据,进行清洗、转换,...

    2018最新高清大数据协作框架全套视频教程(Sqoop,Flume,Oozie,WEB工具Hue)

    3.02_02_03_02 Linux Crontab调度讲解 网页.mp4 3.02_02_03_03 大数据Hadoop常用三种调度框架讲解 网页.mp4 3.02_02_03_04 Oozie 功能架构及三大Server讲解 网页.mp4 3.02_02_03_05 Oozie安装部署讲解一 网页.mp4

    基于kettle的简单易用可视化任务调度系统设计源码

    该系统是一款基于Kettle的简单易用可视化任务调度系统设计源码,共计737个文件,涵盖184个...该系统旨在降低用户使用Crontab调度的学习成本,缩短任务配置时间,有效避免配置错误,为用户提供高效便捷的调度体验。

    centos7 crontab 安装包

    在Linux系统中,`cron`是一个用于自动化任务调度的强大工具,而`crontab`是管理这些定时任务的命令。在CentOS7环境中,为了使用`crontab`服务,首先需要安装相关的软件包。本文将详细阐述如何在CentOS7上安装`...

    支持国产ETL etl-engine 用go写的轻量级etl引擎 方便集成到各企业中

    它包含了三个主要组件:etl-engine引擎、etl-designer云端设计器和etl-crontab调度设计器。 **etl-engine引擎** 是整个系统的基石,其主要职责是解析ETL配置文件并执行相应的数据处理任务。它可以处理来自不同数据...

    Cron 命令详解

    前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,称为命令字段,其中包括了 crontab 调度执行的命令。 第一道第五个字段的整数取值范围及意义是: * 0~59 表示分 * 1~23 表示小时 * 1~31 表示日 ...

    一些简单的小命令

    #### 二、Crontab 调度进程 **1. Crontab 概述** - **Cron** 是 Linux 系统中的一个后台服务,用于管理周期性执行的任务。 - **Crontab 文件**:每个用户都有一个 crontab 文件,用于定义个人的定时任务。 - **...

    crontab离线包.zip

    这个“crontab离线包.zip”包含的是与`crontab`相关的软件包,用于在Linux环境中安装和管理任务调度。资源难寻且可能需要积分下载,这表明这些软件包在某些情况下可能比较稀缺。 `crontab`是Linux下的一个守护进程...

    Go开发的crontab 代替linux原生crontab.zip

    `crontab`是一个Unix/Linux系统中的计划任务调度命令,它允许用户按照设定的时间间隔运行指定的程序或脚本。原生的`crontab`依赖于系统的守护进程,可能在资源有限的环境中不那么理想。Go语言版本的`crontab`可能...

    crontab-46.1.tar.gz

    1. **crontab简介**:`crontab`是cron(时间调度器)的一部分,用于管理用户的定时任务。每个用户都可以有自己的`crontab`文件,定义自己的定时任务。这些任务通常是一些脚本或命令,会在指定的时间点执行。 2. **...

    redhatlinux6 Crontab安装

    总的来说,Red Hat Linux 6中的Crontab安装涉及到`vixie-cron`和`cronie-anacron`两个软件包,它们提供了定时任务调度的功能。正确安装和配置Crontab,可以帮助用户自动化日常运维工作,提高效率。了解并掌握Crontab...

    x86架构crontab离线rpm安装包以及依赖

    在IT领域,尤其是在服务器管理中,`crontab` 是一个不可或缺的工具,它用于设置周期性的任务调度,比如定期备份、系统维护等。在这个场景中,标题提到的"**x86架构crontab离线rpm安装包以及依赖**"意味着我们将探讨...

    Linux Crontab 定时任务 命令详解

    Crontab 命令的功能是在一定的时间间隔调度一些命令的执行,通过编写 Crontab 文件来实现。 1. Crontab 介绍 Crontab 命令的主要功能是调度一些命令的执行,以实现自动化管理和维护服务器。Crontab 文件可以由系统...

Global site tag (gtag.js) - Google Analytics