shell 实现并发操作
2015-02-26 20:06
232 查看
下面我们来模拟使用shell实现并发操作,有2个工作如下脚本所示:
work1.sh:
work1.sh:
#!/bin/sh echo "work1 start ......." sleep 5 echo "work1 end .......work2.sh
#!/bin/sh echo "work2 start ......." sleep 2 echo "work2 end .......使用并发运行这2个work,concurrent_test.sh
#/bin/sh time=`date +%s` #work1 sleep 5s ./work1.sh & #$!是得到最后一个进程的id i=$! #work2 sleep 2s ./work2.sh & j=$! #wait是等待线程/进程结束, 用法 wait [id] 不带id代表等待所有子线程结束 wait echo "work1 pid $i" echo "work2 pid $j" time=$((`date +%s` - $time)) echo "cost time: $time s"运行结果:./concurrent_test.sh
work1 start ....... work2 start ....... work2 end ....... work1 end ....... work1 pid 5663 work2 pid 5665 cost time: 5 s两个work同时运行,花费时间5s。
相关文章推荐
- 利用并发操作实现可伸缩性
- 利用未公开函数实现Shell操作监视
- Shell实现多进程并发执行
- shell字符串操作之cut---实现字符串截取
- shell字符串操作之cut---实现字符串截取
- 利用并发操作实现可伸缩性
- 如何实现shell并发
- 聊聊并发(五)——原子操作的实现原理
- 聊聊并发(五)——原子操作的实现原理
- 使用JAVA实现高并发无锁数据库操作步骤分享
- ASP.NET 2.0中操作数据:实现开放式并发
- 多个客户端操作甘特图时,如何做才能实现不允许对一个控件并发操作
- shell中“&”的神奇作用--实现多进程并发
- 聊聊并发(五)原子操作的实现原理
- SHELL实现同时操作多个服务器:服务器批量管理
- 利用未公开函数实现Shell操作监视
- 用未公开函数实现Shell操作监视
- 实现求某天的前一天操作(C++,shell)
- 聊聊并发(五)原子操作的实现原理
- 聊聊并发(五)——原子操作的实现原理