shell 并发进程的例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | 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;" ; |
时来天地皆同力,运去英雄不自由
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!