①one.sh
#!/bin/bash
begin_date=$1
end_date=$2
v_dt_year=${begin_date:0:4}
v_dt_month=${begin_date:4:2}
v_dt_date=${begin_date}
while [ ${begin_date} -lt ${end_date} ]
do
month_len=${#v_dt_month}
if [ ${month_len} -lt 2 ]
then
v_dt_month="0"${v_dt_month}
else
v_dt_month=${v_dt_month}
fi
begin_date_s=$v_dt_date
mid_date=`date -d "-1 day ago $begin_date_s" +%Y%m%d`
echo ‘one:’${begin_date} ${mid_date}
begin_date=${mid_date}
v_dt_year=${begin_date:0:4}
v_dt_month=${begin_date:4:2}
v_dt_date=${begin_date}
done
Use one.sh 20191201 20191205 scheduling
②two.sh
#!/bin/bash
begin_date=$1
end_date=$2
v_dt_year=${begin_date:0:4}
v_dt_month=${begin_date:4:2}
v_dt_date=${begin_date}
while [ ${begin_date} -lt ${end_date} ]
do
month_len=${#v_dt_month}
if [ ${month_len} -lt 2 ]
then
v_dt_month="0"${v_dt_month}
else
v_dt_month=${v_dt_month}
fi
begin_date_s=$v_dt_date
mid_date=`date -d "-1 day ago $begin_date_s" +%Y%m%d`
echo ‘two:’${begin_date} ${mid_date}
begin_date=${mid_date}
v_dt_year=${begin_date:0:4}
v_dt_month=${begin_date:4:2}
v_dt_date=${begin_date}
done
Use two.sh 20191201 20191205 scheduling
③three.sh
#!/bin/bash
begin_date=$1
end_date=$2
v_dt_year=${begin_date:0:4}
v_dt_month=${begin_date:4:2}
v_dt_date=${begin_date}
while [ ${begin_date} -lt ${end_date} ]
do
month_len=${#v_dt_month}
if [ ${month_len} -lt 2 ]
then
v_dt_month="0"${v_dt_month}
else
v_dt_month=${v_dt_month}
fi
begin_date_s=$v_dt_date
mid_date=`date -d "-1 day ago $begin_date_s" +%Y%m%d`
echo ‘two:’${begin_date} ${mid_date}
begin_date=${mid_date}
v_dt_year=${begin_date:0:4}
v_dt_month=${begin_date:4:2}
v_dt_date=${begin_date}
done
Use three.sh 20191201 20191205 scheduling
Parallel scheduling:
sh one.sh 20191201 20191205 & sh two.sh 20191201 20191205 & sh three.sh 20191201 20191205