parallel scheduling shell script

①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

 

 

 

 

Guess you like

Origin www.cnblogs.com/kopao/p/11984387.html