zoukankan      html  css  js  c++  java
  • corntab 定时间调度总结

    1.什么是crontab

    crontab:定时任务的守护进程,精确到分,相当于闹钟

    2.corntab怎么用

    一般我们会看到 

       * * * * *  + 执行文件

    eg:0 * * * * /bin/ls 

    那接下来具体说说这5个点的具体用法 ,如下表所示。

     这个看上去还是有点模糊 ,还是来点具体的例子

    每五分钟执行          
    */5 * * * * /bin/ls 每五小时执行
    0 */5 * * * /bin/ls 每天9点50执行
    50 9* * * /bin/ls 每周执行
    0 0 * * 5 /bin/ls 两周执行一次(间隔一周的周五 6点)
    0 6 8-14,22-28 * * if [ `date '+\%w'` = "5" ]; then /bin/ls;fi 每月1号9点50执行
    50 9 1 * * /bin/ls
    每月1到4号9点50执行
    50 9 1-4 * * /bin/ls

    每年执行
    0 0 1 1 *  /bin/ls

     解释一下以上出现的几个 符号

    1. # 注释 
    2. * 代表所有有效值,比如年月日
    3. - 一个整数范围 比如 1-4,表示 1.2.3.4
    4. ,隔开的一系列值表示一个列,比如 1,2,3,4表示 4个整数
    5. / 间隔评率  比如 */5 表示每5分钟执行一次(在分号位时)

    这些调度在工作中已经够用了。

    3.在生产环境中的crontab

      crontab 几个指令 

    • crontab –e : 修改 crontab 文件. 如果文件不存在会自动创建。 
    • crontab –l : 显示 crontab 文件。 
    • crontab -r : 删除 crontab 文件
    • crontab -ir : 删除 crontab 文件前提醒用户。

    一般使用 crontab –e 进行编辑调度 (不安全)

    在生产环境中 用 crontab -l > crontab_tmp  ,将调度输入到crontab_tmp 零时文件中

     vi   crontab_tmp  对文件进行修改

      crontab   crontab_tmp     同步到crontab上

     完成调度设置了。完美

    4.最后推荐一个crontab 自动生成和测试工具(基本调度是完全够用)

    网址:http://www.matools.com/crontab

    页面:

     使用方法:1.输入crontab表达式,2.选择时间 ,3执行

    例子:每隔5天执行一次

  • 相关阅读:
    python数字
    Python数据类型
    Python表达式与运算符
    正则表达式
    计划任务
    nfs服务
    nginx反向代理+负载均衡
    samba安装测试
    自定义centos7 yum仓库
    token过期时间
  • 原文地址:https://www.cnblogs.com/dw-date/p/12719900.html
Copyright © 2011-2022 走看看