当前位置: 首页 > news >正文

shell 并发进程的例子

linux shell 实现后台多进程运行的,开始和终止
原创 2014年11月21日 12:04:51 9953
linux shell 实现后台开始,和停止多进程 
知识点:
xxxxcmd.sh  & //后台运行程序
echo $!  // 打印上一次后台运行程序的进程pid


实现:
//start.sh  //开始10个进程 
#!/bin/bash
./do10.sh >> log.log &
echo $! > COSDNA.pid  //把后台启动的进程pid,保存起来

//stop.sh   //停止运行的10个进程
#!/bin/bash
cat ./COSDNA.pid | xargs -IX kill -9 X
ps -a| grep php | awk '{print $1}'|xargs -IX kill -9 X

//do10.sh   //网络开启10个进程采集
cp *.bak keylist.txt
declare -i snum=6;
for i in {1..$snum1}
do
php demo_topage.php `./get_one.sh`&
sleep $snum;php demo_topage.php `./get_one.sh`&
sleep $snum;php demo_topage.php `./get_one.sh`&
sleep $snum;php demo_topage.php `./get_one.sh`&
sleep $snum;php demo_topage.php `./get_one.sh`&
sleep $snum;php demo_topage.php `./get_one.sh`&
sleep $snum;php demo_topage.php `./get_one.sh`&
sleep $snum;php demo_topage.php `./get_one.sh`&
sleep $snum;php demo_topage.php `./get_one.sh`&
sleep $snum;php demo_topage.php `./get_one.sh`&
echo $i;
wait
done

//get_one.sh   //实现每次从.txt文件中,独锁读取一行
flock -x /tmp/.start-cosdna.lock -c "sed -n '1p' keylist.txt;sed -i '1d' keylist.txt;";

 

转载于:https://www.cnblogs.com/gaoyuechen/p/8118337.html

相关文章:

  • 新手练练----也做即时通信系统(1)
  • 2017双11技术揭秘—分布式缓存服务Tair的热点数据散列机制
  • 8.不绑定(ngNonBindable)
  • spring boot 2.0之使用spring boot
  • ELK实战之Tomcat的json日志收集
  • 爬虫如何解决验证码的问题
  • PostgreSQL 时序数据案例 - 时间流逝, 自动压缩, 同比\环比
  • 使用 HttpClient 4 进行文件上传
  • 深入解析Spring Cloud内置的Zuul过滤器
  • exe4j打包jar文件成exe .
  • 使用 VisualVM 进行性能分析及调优
  • BZOJ1901:Zju2112 Dynamic Rankings——题解
  • Android交互
  • 第 15 章 Admonition 警告与提示
  • Android OkHttp简易使用
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • JAVA_NIO系列——Channel和Buffer详解
  • Javascripit类型转换比较那点事儿,双等号(==)
  • KMP算法及优化
  • Magento 1.x 中文订单打印乱码
  • python_bomb----数据类型总结
  • rc-form之最单纯情况
  • React-生命周期杂记
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 工作手记之html2canvas使用概述
  • 回顾 Swift 多平台移植进度 #2
  • 前端技术周刊 2018-12-10:前端自动化测试
  • ​Spring Boot 分片上传文件
  • #Linux(Source Insight安装及工程建立)
  • $forceUpdate()函数
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (9)目标检测_SSD的原理
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (初研) Sentence-embedding fine-tune notebook
  • (第61天)多租户架构(CDB/PDB)
  • (二)构建dubbo分布式平台-平台功能导图
  • (离散数学)逻辑连接词
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (转)四层和七层负载均衡的区别
  • (转载)(官方)UE4--图像编程----着色器开发
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • (轉)JSON.stringify 语法实例讲解
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .bat批处理(一):@echo off
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET MVC 验证码
  • .NET多线程执行函数
  • .NET开源快速、强大、免费的电子表格组件
  • .NET微信公众号开发-2.0创建自定义菜单
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • [2544]最短路 (两种算法)(HDU)
  • [AIGC codze] Kafka 的 rebalance 机制
  • [BUG]Datax写入数据到psql报不能序列化特殊字符