shell 能实现多进程吗?? 我想同时运行多个"usr/bin/nc 192.168.0.100 9999" 同时建立多个tcp连接 ?
by star-drift0312 - Shell - 2007-05-10 11:45:28 阅读(4402) 回复(3)
在bash中,使用后台任务来实现任务的“多进程化”。在不加控制的模式下,不管有多少任务,全部都后台执行。也就是说,在这种情况下,有多少任务就有多少“进程”在同时执行。我们就先实现第一种情况: 实例一:正常情况脚本 #!/bin/bash for ((i=0;i<5;i++));do { sleep 3;echo 1>>aa && echo "done!" } done wait cat aa|wc -l rm aa 这种情况下,程序顺序执行,每个...
今天看到一个shell脚本玩多进程的例子,觉得很有趣扩展一下代码。 #!/bin/bash Number="1000"; Thread="10"; Timeout="1"; PATH="${PATH}:/sbin:/usr/sbin"; function RunCmd() { echo "User Cmd" } function LockFile() { find /dev/shm/* -maxdepth 0 -type l -follow -exec unlink {} \; [ -f /dev/shm/${0##*/} ] && { echo "$0 is run !";exit 1; } ln -s /proc/$$ /dev/shm/${0##*/...
我现在想在一个shell脚本里面同时发起多个wget http request,并且该shell继续自己的工作。 在退出前能够wait到所有的response。 不知道有什么好的实现方式么? 谢谢大家
高手们, 小弟有个简单的问题, 我想用linux shell做一个连续PING一个网段的小程序,但是有个问题,连续PING 255个IP地址需要15分钟,请问在shell里能不能做到同时PING 10个IP地址? 谢谢指点
高手们, 小弟有个简单的问题, 我想用linux shell做一个连续PING一个网段的小程序,但是有个问题,连续PING 255个IP地址需要15分钟,请问在shell里能不能做到同时PING 10个IP地址? 谢谢指点
最近发现一个问题,我的shell被多进程或线程调用时,出现莫名奇妙的错误,查了很久也找不到 而我单进程测试了很久也没错,是不是shell被多进程调用时会存在危险?请教了 另外,我看过有人用 ps -ef | grep "$0" | grep -v grep | wc -l 这个方法来控制,不知道行不?先跪谢了
我有多个并行执行的脚本,可能同时对一个文件进行读写操作,但是由于写冲突,导致某些写入结果无效,在C语言里很容易判断当前文件的状态,可是在bash中,我在写入文件之前,怎么才能得到文件的状态呢,比如是否正在被写入或者读入?
有一个显示时间display_time()的函数,里面有while,每一秒显示一次, 但我的脚本还有其他事情要做,一旦调用这个时间函数,脚本就停止在display_time()里,不能退出再执行其他语句? 请教:如何能让时间函数在运行,而又不影响我主函数的运行? 是否有类似多进程的功能? [ 本帖最后由 zhongf1114 于 2007-9-19 09:15 编辑 ]