社区
Linux/Unix社区
帖子详情
shell脚本实现并行的问题!!!急!!!
dydazt
2011-10-28 05:55:42
我现在有这样一个函数,我接受进来一个字串,比如这样/dev/a,/dev/b,/dev/c这样的形式,但是不知道有多长,也就是不知道有几个逗号,/dev/c后面也许还有,然后我要实现按逗号分开统计个数,然后将这些/dev/x形式的东西加入命令中,然后让这些个命令同时执行。会的教教我啊!
类似cmd1;cmd2;cmd3...这样的形式,要同时执行。
...全文
476
7
打赏
收藏
shell脚本实现并行的问题!!!急!!!
我现在有这样一个函数,我接受进来一个字串,比如这样/dev/a,/dev/b,/dev/c这样的形式,但是不知道有多长,也就是不知道有几个逗号,/dev/c后面也许还有,然后我要实现按逗号分开统计个数,然后将这些/dev/x形式的东西加入命令中,然后让这些个命令同时执行。会的教教我啊! 类似cmd1;cmd2;cmd3...这样的形式,要同时执行。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
insulted
2011-10-28
打赏
举报
回复
for i in ${arr[@]}
do
./main $i &
done
你这不叫并行吧?还是串行的!
qq120848369
2011-10-28
打赏
举报
回复
[Quote=引用 4 楼 qq120848369 的回复:]
后台执行呗。。
[/Quote]
arr=($(echo "/dev/a,/dev/b,/dev/c" | tr "," " "))
for i in ${arr[@]}
do
./main $i &
done
dydazt
2011-10-28
打赏
举报
回复
qq哥。能详细讲下么?你说得太简单。我理解不了
qq120848369
2011-10-28
打赏
举报
回复
后台执行呗。。
dydazt
2011-10-28
打赏
举报
回复
这个不行。我现在用的就是这中方式,我需要结果是同时执行。
Linux-Torvalds
2011-10-28
打赏
举报
回复
可以用awk分段。或者cut也可以。
但是后面不能同时执行,只能一个个来。
dydazt
2011-10-28
打赏
举报
回复
我现在思路是将这些东西统计下个数n,然后让系统自动帮我生成一样的命令n个,然后并在一块,同时执行,但是我不知道怎么让系统自动帮我写这么多个命令,然后怎么一起执行。。。。。
蛋疼菊紧
Shell
脚本
并行
执行技术详解
本文还有配套的精品资源,点击获取 简介:在Linux/Unix系统中,
Shell
脚本
通过自动化日常任务提高工作效率。本文介绍如何利用
Shell
实现
并行
任务执行,通过循环、队列和FIFO文件等技术,在CentOS7环境下优化任务处理流程,减少总体耗时。同时强调
并行
执行中资源管理的重要性,并举例说明如何使用 parallel 命令、数组/临时文件队列机制以及FIF...
如何在
shell
中
实现
并行
执行
如何在
shell
中
实现
并行
执行 今天,有个同事问我,他的
shell
中要执行一个迭代200次的循环,因为每一次循环都需要消耗一定的时间,执行起来比较慢,问我可不可以改成
并行
执行,循环一次执行10个任务,循环20次来完成所有的任务。 什么是
并行
?
并行
,是一种常见的任务执行过程模式,指可以同时执行两个或多个程序,与之相对的则是串行。还应该注意,
并行
不是并发,两者之间是有明显区别的,有些开发者经常搞混。并发是指服务系统支持两个或多个任务同时存在,同时存在并不意味着同时执行,因为服务系统单位时间上只执行一个任
Shell
脚本
并行
化处理
shell
脚本
中&&符号表示串行,&表示
并行
(实质上市)
Shell
脚本
的
并行
处理
本随笔主要讲述在
shell
编程中
实现
任务并发处理。 参考自:https://www.cnblogs.com/pmars/archive/2012/11/15/2771609.html 一、调度
脚本
#!/bin/sh help() { echo "使用说明:" echo " $0 子进程
脚本
[slots]" exit } if...
linux
脚本
执行进度条,为在
shell
脚本
中
并行
运行的命令添加一个进度条,并跟踪退出代码...
我使用一个
脚本
来运行多个python和
shell
脚本
。很少有人使用&
并行
运行。我的要求是跟踪这个
并行
运行任务的进度,并显示它,我想得到
脚本
的退出代码,如果任何
脚本
在执行日志中失败,它会说
脚本
-1/2/3由于x原因而失败。在我尝试使用下面的代码集。每件事都在进行串行处理,但是对于
并行
处理命令,我得到最后执行进程Id:#!/bin/bashLOG_DIR_LOC=$1export python...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章