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
网友评论