• centos crontab 定时任务


    编写一个测试脚本

    #!/bin/bash
    # 测试
    
    A=123
    
    echo "hello world: $A"
    
    echo "program name:$0"
    echo "all pram: $*"
    echo "user:$UID"
    echo "cur dis:$PWD"
    
    if(($A>100)); then
    echo "num big then 100"
    fi
    
    
    
    if [ ! -d ~/temp/20140515 ];then
    mkdir -p ~/temp/20140515
    else
    echo “This DIR is exist,Please exit …..”
    fi
    
    #sleep 2;
    BAKDIR=/data/backup/mysql/$(date +%Y%m%d)
    
    ARRAY=(test1 test2 test3)
    echo "aaray is ${ARRAY[0]}"
    echo "$BAKDIR"
    ls >>/home/wilson/temp/ab.log
    ~
    ~

    设置配置文件

    /etc/crontab 
    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root
    
    # For details see man 4 crontabs
    
    # 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
    # |  |  |  |  |
    # *  *  *  *  * user-name  command to be executed
    */1  * * * * wilson /home/wilson/temp/test.sh
    * * * * * command path  // 前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,其中包括了crontab调度执行的命令。 各个字段之间用spaces和tabs分割。

    调度命令的规则:

    字段名称 说明 取值范围
    分钟 每小时的第几分钟执行 0-59
    小时   每日的第几个小时执行 0-23
    日期 每月的第几天执行 1-31
    月历 每年的第几月执行 1-12
    星期 每周的第几天执行 0-6
    命令名称 欲执行的命令及参数  

    crontab命令中的一些常用特殊符号:

    符号  说明
    * 表示任何时刻
    , 表示分割
    表示一个段,如第二段里: 1-5,就表示1到5点
    /n 表示每个n的单位执行一次,如第二段里,*/1, 就表示每隔1个小时执行一次命令。也可以写成1-23/1.

    下面给出一些crontab命令的实例:

    复制代码
    00 8,12,16 * * * /data/app/scripts/monitor/df.sh
    
    30 2 * * * /data/app/scripts/hotbackup/hot_database_backup.sh
    
    10 8,12,16 * * * /data/app/scripts/monitor/check_ind_unusable.sh
    
    10 8,12,16 * * * /data/app/scripts/monitor/check_maxfilesize.sh
    
    10 8,12,16 * * * /data/app/scripts/monitor/check_objectsize.sh
    
     
    
    43 21 * * *  每天的21:43 执行
    
    15 05 * * *    每天的05:15 执行
    
    0 17 * * * 每天的17:00 执行
    
    0 17 * * 1 每周一的 17:00 执行
    
    0,10 17 * * 0,2,3 每周日,周二,周三的 17:00和 17:10 执行
    
    0-10 17 1 * * 毎月1日从 17:00到7:10 毎隔1分钟 执行
    
    0 0 1,15 * 1 毎月1日和 15日和 一日的 0:00 执行
    
    42 4 1 * *     毎月1日的 4:42分 执行
    
    0 21 * * 1-6   周一到周六 21:00 执行
    
    0,10,20,30,40,50 * * * * 每隔10分 执行
    
    */10 * * * *        每隔10分 执行
    
    * 1 * * *         从1:0到1:59 每隔1分钟 执行
    
    0 1 * * *         1:00 执行
    
    0 */1 * * *        毎时0分 每隔1小时 执行
    
    0 * * * *         毎时0分 每隔1小时 执行
    
    2 8-20/3 * * *      8:02,11:02,14:02,17:02,20:02 执行
    
    30 5 1,15 * *       1日 和 15日的 5:30 执行
    复制代码
  • 相关阅读:
    Exception in thread "main" java.io.IOException: Cannot run program "XX": CreateProcess error
    用eclipse打包mapreduce程序 运行出现解析路径错误的诡异问题
    HTMLParser学习笔记(一)
    Prim算法实现
    hadoop mapreduce 出现找不到 各种类的错误
    搜索引擎的基本原理
    ArrayList 和数组 在mapreduce编程中序列化
    读《做你自己》
    对于通过视频学习编程的建议
    长篇文档排版技巧
  • 原文地址:https://www.cnblogs.com/weiweictgu/p/6918096.html
Copyright © 2020-2023  润新知