业务背景:
- 让a.sh和b.sh同时执行,而不是顺序执行
解决方案:
- s.sh负责调度a.sh和b.sh
代码如下:
s.sh
#!/bin/bash
source /etc/profile;
date='2015-05-06'
echo 'start s.sh'
sh a.sh $date > a.log 2>&1 &
sh b.sh $date > b.log 2>&1 &
echo 'end s.sh'
a.sh
#!/bin/bash
source /etc/profile;
date=$1
echo 'start a.sh'
echo 'today is '$date
sleep 3s
echo 'end a.sh'
b.sh
#!/bin/bash
source /etc/profile;
date=$1
echo 'start b.sh'
echo 'today is '$date
sleep 3s
echo 'end b.sh'