美文网首页
服务器部署定时任务 Crontab

服务器部署定时任务 Crontab

作者: SpikeKing | 来源:发表于2017-09-19 11:47 被阅读207次

    Time: 2017.9.19

    在服务器上部署定时任务,使用crontab命令,即Cron配置文件称为“crontab”,是“cron table”的简写。

    Crontab

    将可执行的jar包,复制到bin文件夹。

    cp workspace/user-profile/processor/profile/target/profile-1.1.1-jar-with-dependencies.jar bin/profile-1.1.1-jar-with-dependencies.jar
    

    显示定时任务的文件,可编辑。

    crontab -e
    

    参考,示例:

    20 5 * * *  /usr/bin/sh /home/hadoop/scripts/cal_user_service.sh >> /home/hadoop/scripts/log/cal_user_service_daily.log 2>&1
    

    格式:[minute] [hour] [day-of-month] [month-of-year] [day-of-week] commands
    合法值:00-59 00-23 01-31 01-12 0-6 (0 is sunday)

    cal_user_service.sh脚本:

    #!/bin/sh
    . /etc/profile
    . ~/.bash_profile
    cd /home/hadoop/scripts;
    /usr/bin/hadoop jar ./profile-1.1.1-jar-with-dependencies.jar me.chunyu.analysis.CyUserServicesCalculation 1
    

    新脚本exec_user_time.sh

    #!/bin/sh
    . /etc/profile
    . ~/.bash_profile
    cd /home/hadoop/wangchenlong/bin/
    /usr/bin/hadoop jar ./profile-1.1.1-jar-with-dependencies.jar me.chunyu.log_analysis.Main -m hv -da
    

    crontab -e中,添加新定时任务,每日4点10分执行一次。

    10 4 * * *  /usr/bin/sh /home/hadoop/scripts/exec_user_time.sh >> /home/hadoop/scripts/log/exec_user_time.log 2>&1
    

    相关文章

      网友评论

          本文标题:服务器部署定时任务 Crontab

          本文链接:https://www.haomeiwen.com/subject/xajwsxtx.html