shell 并行调度脚本

①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

使用 one.sh 20191201 20191205 进行调度

②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

使用 two.sh 20191201 20191205 进行调度

③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

使用 three.sh 20191201 20191205 进行调度

 

并行调度:

sh one.sh 20191201 20191205 & sh two.sh 20191201 20191205 & sh three.sh 20191201 20191205

 

 

 

 

posted @ 2019-12-04 17:45  楔子  阅读(685)  评论(0)    收藏  举报