qqwe 发表于 2018-8-19 08:41:44

shell模拟多进程(1)

################以下是脚本#############################  
#!/bin/bash
  
#file /usr/local/data/VipProcessData/wget.sh
  
base=/usr/local/data/   #定义基本保存路径

  
dir="AreaObject >  
for name in $dir
  
do
  
{
  
cd "$base"
  
wget -m -np-c -nHhttp://x.x.x.x/VipProcessData/BasicObject/$name/
  
}&#实际循环启动了6个后台进程执行wget -m -np-c -nHhttp://x.x.x.x/VipProcessData/BasicObject/$name/
  
done
  
wait#等待进程执行完成

  
echo "finshed thedata AreaObject >  
{
  
cd /usr/local/data/VipProcessData/BasicObject/SubjectObject&&wget -c -i /usr/local/wget/SubjectObject01
  
}&#启动1个进程执行wget -c -i /usr/local/wget/SubjectObject01
  
{
  
cd /usr/local/data/VipProcessData/BasicObject/SubjectObject&&wget -c -i /usr/local/wget/SubjectObject02
  
}&#启动1个进程执行wget -c -i /usr/local/wget/SubjectObject02
  
{
  
cd /usr/local/data/VipProcessData/BasicObject/SubjectObject&&wget -c -i /usr/local/wget/SubjectObject03
  
}&# 启动1个进程执行wget -c -i /usr/local/wget/SubjectObject03
  
{
  
cd /usr/local/data/VipProcessData/BasicObject/SubjectObject&&wget -c -i /usr/local/wget/SubjectObject04
  
}& # 启动1个进程执行wget -c -i /usr/local/wget/SubjectObject04
  
{
  
cd /usr/local/data/VipProcessData/BasicObject/WriterObject&&wget -c -i /usr/local/wget/WriterObject01
  
}& # 启动1个进程执行wget -c -i /usr/local/wget/SubjectObject05
  
wait等待上述5个进程执行完
  
echo "finshed thr data of WriterObject and SubjectObject"
  
{
  
cd /usr/local/data/VipProcessData/BasicObject/TitleObject&& nohupwget -c -i /usr/local/wget/TitleObject01
  
}&    #启动1个进程执行wget
  
{
  
cd /usr/local/data/VipProcessData/BasicObject/TitleObject&& nohupwget -c -i /usr/local/wget/TitleObject02
  
}&   #启动1个进程执行wget
  
{
  
cd /usr/local/data/VipProcessData/BasicObject/TitleObject&& nohupwget -c -i /usr/local/wget/TitleObject03
  
}&#启动1个进程执行wget
  
{
  
cd /usr/local/data/VipProcessData/BasicObject/TitleObject&& nohupwget -c -i /usr/local/wget/TitleObject04
  
}&#启动1个进程执行wget
  
{
  
cd /usr/local/data/VipProcessData/BasicObject/TitleObject&& nohupwget -c -i /usr/local/wget/TitleObject05
  
}&#启动1个进程执行wget
  
{
  
cd /usr/local/data/VipProcessData/BasicObject/TitleObject&& nohupwget -c -i /usr/local/wget/TitleObject06
  
}&#启动1个进程执行wget
  
wait等待上述6个进程执行完

  
echo "finshed thr data of>  
echo ”all data download finshed“
  
##############以上是脚本#############################


页: [1]
查看完整版本: shell模拟多进程(1)