#!/bin/bash
############################################################
# System Name:abc
# Model Name:test
# Create Date:2018-01-01
# Description:test
############################################################
######目录变量######
abc_path='/opt/shell/prism/test/pkg_test/'; #脚本所在的绝对路径
abc_log='/log/shell/prism/test/'; #脚本所在的日志文件
######日志文件名######
SUCCESS_FILE="${abc_log}SUCCESS${v_cur_dt}.log";
FAILURE_FILE="${abc_log}FAILURE${v_cur_dt}.log";
######参数定义和赋值######
#v_fm_dt=`date -d last-month +%Y-%m`"-01";
#v_to_dt=`date '+%Y-%m'`"-01";
#v_month=`date -d last-month +%Y%m`;
v_mode_code='100'; #模型代码
v_fm_dt=$1; #开始日期
v_to_dt=$2; #结束日期
v_month=$3; #月份
v_proc_name='pkg_test'; #程序名
v_log_text="${v_proc_name}开始时间:`date '+%Y-%m-%d %H:%M:%S'`\n";
######程序处理开始######
echo "#开始处理${v_proc_name}: `date '+%Y-%m-%d %H:%M:%S'`\n";
echo "开始test1[开始日期:${v_fm_dt}截止日期:${v_to_dt}月份:${v_month}]\n";
v_proc_name='pkg_test.test1';
sudo -u fin-abc hive -hivevar v_mode_code=${v_mode_code} -hivevar v_fm_dt=${v_fm_dt} -hivevar v_to_dt=${v_to_dt} -hivevar v_month=${v_month} -f "${abc_path}test1_body.sql"&& \
echo "结束test1\n"
echo "开始test2[开始日期:${v_fm_dt}截止日期:${v_to_dt}月份:${v_month}]\n";
v_proc_name='pkg_test.test2';
sudo -u fin-abc hive -hivevar v_mode_code=${v_mode_code} -hivevar v_fm_dt=${v_fm_dt} -hivevar v_to_dt=${v_to_dt} -hivevar v_month=${v_month} -f "${abc_path}test2_body.sql"&& \
echo "结束test2\n"
if [ $? -ne 0 ]; then
v_log_text="${v_log_text}${v_proc_name}结束时间: `date '+%Y-%m-%d %H:%M:%S'`"
echo -e ${v_log_text} >> ${FAILURE_FILE}
else
v_log_text="${v_log_text}${v_proc_name}结束时间: `date '+%Y-%m-%d %H:%M:%S'`"
echo -e ${v_log_text} >> ${SUCCESS_FILE}
fi
echo "#结束pkg_test: `date '+%Y-%m-%d %H:%M:%S'`\n";
######程序处理结束#########
############################################################
# System Name:abc
# Model Name:test
# Create Date:2018-01-01
# Description:test
############################################################
######目录变量######
abc_path='/opt/shell/prism/test/pkg_test/'; #脚本所在的绝对路径
abc_log='/log/shell/prism/test/'; #脚本所在的日志文件
######日志文件名######
SUCCESS_FILE="${abc_log}SUCCESS${v_cur_dt}.log";
FAILURE_FILE="${abc_log}FAILURE${v_cur_dt}.log";
######参数定义和赋值######
#v_fm_dt=`date -d last-month +%Y-%m`"-01";
#v_to_dt=`date '+%Y-%m'`"-01";
#v_month=`date -d last-month +%Y%m`;
v_mode_code='100'; #模型代码
v_fm_dt=$1; #开始日期
v_to_dt=$2; #结束日期
v_month=$3; #月份
v_proc_name='pkg_test'; #程序名
v_log_text="${v_proc_name}开始时间:`date '+%Y-%m-%d %H:%M:%S'`\n";
######程序处理开始######
echo "#开始处理${v_proc_name}: `date '+%Y-%m-%d %H:%M:%S'`\n";
echo "开始test1[开始日期:${v_fm_dt}截止日期:${v_to_dt}月份:${v_month}]\n";
v_proc_name='pkg_test.test1';
sudo -u fin-abc hive -hivevar v_mode_code=${v_mode_code} -hivevar v_fm_dt=${v_fm_dt} -hivevar v_to_dt=${v_to_dt} -hivevar v_month=${v_month} -f "${abc_path}test1_body.sql"&& \
echo "结束test1\n"
echo "开始test2[开始日期:${v_fm_dt}截止日期:${v_to_dt}月份:${v_month}]\n";
v_proc_name='pkg_test.test2';
sudo -u fin-abc hive -hivevar v_mode_code=${v_mode_code} -hivevar v_fm_dt=${v_fm_dt} -hivevar v_to_dt=${v_to_dt} -hivevar v_month=${v_month} -f "${abc_path}test2_body.sql"&& \
echo "结束test2\n"
if [ $? -ne 0 ]; then
v_log_text="${v_log_text}${v_proc_name}结束时间: `date '+%Y-%m-%d %H:%M:%S'`"
echo -e ${v_log_text} >> ${FAILURE_FILE}
else
v_log_text="${v_log_text}${v_proc_name}结束时间: `date '+%Y-%m-%d %H:%M:%S'`"
echo -e ${v_log_text} >> ${SUCCESS_FILE}
fi
echo "#结束pkg_test: `date '+%Y-%m-%d %H:%M:%S'`\n";
######程序处理结束#########
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31535951/viewspace-2154016/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31535951/viewspace-2154016/