1、命令功能

通过 crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script 脚本。时 间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。

  这个命令非常适合周期性 的日志分析或数据备份等工作。
      2、安装crontab

yum install crontabs
        服务操作说明:
        service crond start ## 启动服务
        service crond stop ## 关闭服务
        service crond restart ## 重启服务
        service crond reload ## 重新载入配置
        ## 查看 crontab 服务状态:
        service crond status
        ## 手动启动 crontab 服务:
        service crond start
        ## 查看 crontab 服务是否已设置为开机启动,执行命令:
         chkconfig --list
         ## 加入开机自动启动:
          chkconfig --level 35 crond on

3、命令格式

crontab [-u user] file
         crontab [-u user] [ -e | -l | -r ]
         参数说明:
          -u user:用来设定某个用户的 crontab 服务,例如,“ -u ixdba”表示设定 ixdba 用户 的 crontab 服务,此参数一般有 root 用户来运行。
          file: file 是命令文件的名字,表示将 file 做为 crontab 的任务列表文件并载入 crontab。
         -e:编辑某个用户的 crontab 文件内容。如果不指定用户,则表示编辑当前用户的 crontab 文件。
          -l:显示某个用户的 crontab 文件内容,如果不指定用户,则表示显示当前用户的 crontab 文件内容。
          -r:删除定时任务配置,从/var/spool/cron 目录中删除某个用户的 crontab 文件,如 果不指定用户,则默认删除当前用户的 crontab 文件。
           -i:在删除用户的 crontab 文件时给确认提示。
          命令示例:
                 crontab file [-u user] ## 用指定的文件替代目前的 crontab。
         必须掌握:
               crontab -l [-u user] ## 列出用户目前的 crontab.
               crontab -e [-u user] ## 编辑用户目前的 crontab.

4、配置说明:

基本格式 :
              * * * * * command
              分 时 日 月 周 命令
              第 1 列表示分钟 1~59 每分钟用*或者 */1 表示
              第 2 列表示小时 0~23( 0 表示 0 点) 7-9 表示: 8 点到 10 点之间
              第 3 列表示日期 1~31
              第 4 列表示月份 1~12
              第 5 列标识号星期 0~6( 0 表示星期天)
              第 6 列要运行的命令

5、配置示例

*/1 * * * * date >> /root/date.txt            上面的例子表示每分钟执行一次 date 命令
          30 21 * * * /usr/local/etc/rc.d/httpd restart         上面的例子表示每晚的 21:30 重启 apache
          45 4 1,10,22 * * /usr/local/etc/rc.d/httpd restart        上面的例子表示每月 1、 10、 22 日的 4 : 45 重启 apache
          10 1 * * 6,0 /usr/local/etc/rc.d/httpd restart          上面的例子表示每周六、周日的 1 : 10 重启 apache
          0,30 18-23 * * * /usr/local/etc/rc.d/httpd restart        上面的例子表示在每天 18 : 00 至 23 : 00 之间每隔 30 分钟重启 apache
          0 23 * * 6 /usr/local/etc/rc.d/httpd restart              上面的例子表示每星期六的 11 : 00 pm 重启 apache
          * */1 * * * /usr/local/etc/rc.d/httpd restart              上面的例子每一小时重启 apache
          * 23-7/1 * * * /usr/local/etc/rc.d/httpd restart         上面的例子晚上 11 点到早上 7 点之间,每隔一小时重启 apache
          0 11 4 * mon-wed /usr/local/etc/rc.d/httpd restart        上面的例子每月的 4 号与每周一到周三的 11 点重启 apache
          0 4 1 jan * /usr/local/etc/rc.d/httpd restart          上面的例子一月一号的 4 点重启 apache

  6、另外还有一些定时的开源工具:

    Oozie       Azkaban

转载于:https://www.cnblogs.com/liwenzhen238/p/8605143.html

crontab 命令相关推荐

  1. Ubuntu定时任务crontab命令介绍

    通过Linux上的crontab命令,我们可以在规定的间隔时间执行指定的系统指令或脚本.时间间隔的单位可以是分钟.小时.日.月.周及以上的任意组合. crontab默认在Ubuntu上是已经安装的,若 ...

  2. 关于crontab命令的学习

    今天在做一套Linux的运维笔试题,遇到了下面这道题[笔试题链接:http://www.opsadmin.com/archives/linux%e5%b8%b8%e7%94%a8shell%e8%84 ...

  3. Linux学习之CentOS(十二)--crontab命令的使用方法

    crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. 在 ...

  4. [老男孩笔记系列]-之linux定时任务crontab命令详解

    linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...

  5. Linux下crontab命令添加Kettle作业定时任务

    1. 确保作业 $KETTLE_HOME/kitchen.sh -file=/data1/testdata/testkjb.kjb 或转换 $KETTLE_HOME/pan.sh -file=/dat ...

  6. 每天一个linux命令(50):crontab命令

    前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个 ...

  7. 【转】每天一个linux命令(50):crontab命令

    原文网址:http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html 前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划 ...

  8. linux下crontab allow,Linux下crontab命令的用法

    Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中: /etc/cron.deny 该文件中所列的用户不允许使用Crontab命令 /etc/cron.allow 该文 ...

  9. linux crontab 管理,linux crontab 命令详解

    linux crontab 命令详解 使用方式 : crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 说明 : crontab ...

最新文章

  1. 删除a3.txt文件中含dong的行
  2. linux下利用openssl来实现证书的颁发(详细步骤)--转载和修改
  3. 怎么升级浏览器_下载的chrome无法访问此网站怎么解决
  4. MFC apps must not include windows.h
  5. C# 消息处理机制及自定义过滤方式
  6. CentOS7中通过npm的方式安装Node-RED
  7. !和?在formal method里面的意思
  8. 【剑指offer】面试题15:二进制中1的个数(Java)
  9. 20178.27 万径人踪灭 思考记录
  10. lstm原始论文_RNN及其改版(LSTM, 双向RNN, seq2seq)总结
  11. 内存颗粒和闪存颗粒的区别_颠覆你的常识,这内存上面混搭了四个厂家的颗粒...
  12. html a 的写法,HTML超链接a标记CSS样式写法示例
  13. USB免驱摄像头采集图像【VS2012+opencv+directShow(CcameraDS)实现】
  14. 微信,你的野心到底有多大?
  15. 倾斜摄影原理与关键技术介绍
  16. uni-app实现一键登录
  17. Prometheus 配置钉钉告警
  18. 如何用代码实现手机接收动态验证码
  19. 惊闻Google Reader将被关闭
  20. 模拟苹果验证服务器,[原创]苹果 gsa 服务器login 算法

热门文章

  1. Lyft估值目标近200亿美元 有望成今年来美国最大IPO
  2. “神经网络”的逆袭:80年AI斗争史
  3. 美国或将限制AI等14类新技术出口,有意针对中国
  4. 心得丨从0到1,教你如何利用大学四年无师自通,学好机器学习!
  5. 一份数学小白也能读懂的「马尔可夫链蒙特卡洛方法」入门指南
  6. 《数学之美》第6章 信息的度量和作用
  7. SVM使用高斯核函数(RBF)时的超参数C和gamma如何选择
  8. 世界被一种神秘的数学力量彻底改变了
  9. Gartner发布2021年重要战略科技趋势
  10. 人工智能和自主系统在美军联合职能中的应用