服务器部署定时任务 Crontab

Time: 2017.9.19

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

服务器部署定时任务 Crontab_第1张图片
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)