ptest.sh [code]#!/usr/bin/ksh # SCRIPT: ptest.sh # AUTHOR: Ray001 # DATE: 2008/10/03 # REV: 2.0 # For STUDY # # PURPOSE: # 实现进程并发,提高执行效率,同时能记录每个执行失败的子进程信息 #定义并发进程数量 PARALLEL=3 #定义临时管道文件名 TMPFILE=$$.fifo #定义导出配置文件全路径名 CMD_CFG=$HOME/cfg/ptest.cfg #定义失败标识文件 FAILURE_FLAG=failure.log ####################### 函数定义 ##############...
while read LINE
do
a.sh $LINE >a.log 2>&1 &
done
在本板块看一shell并发的问题,我照着做了一下,但是发现程序执行速度并没有更快 [root@computer1 ~]# cat #!/bin/sh mkfifo fifo exec 4<>fifo rm -f fifo while read line do a[${#a[@]}]=$line done < test //文件test是1到1000的数字,每个数字占一行,即1000行 num=10 { for((i=1;i<=$num;i++)) do echo done } >&4 for id in ${a} do read <&4 (./cmd $id;echo >&4)>>$id".txt" & done <&4 wait exec 4>&- [root@computer1...
下面是我写的一个采集服务器数据的脚本! ip.txt包含我所要采集的服务器的ip列表逐一读取后记录到log中 问题现在是4台机器的执行时间就要10秒钟!! 有什么办法可以让对4台机器的数据提取在同一时间完成呢! 我看有前辈说这叫并发~~不太懂哦 #!/bin/sh LOGFILE=/root/log/test.`date '+%Y%m%d'` date=`date '+%Y-%m-%d %H:%M:%S '` echo `date '+%Y-%m-%d %H:%M:%S'` >> /root/snmpdtime.log for i in `cat /root/ip.txt` d...
最近网站要迁移,域名需要重新解析. 域名重解需要一段时间才能刷新好,所以想在后台写一个监测的shell,如果域名解析好就发送EMAIL通知,并停止检测. shell能不能做到?该怎样写呢?
#!/usr/bin/sh while [ 1 ] do MAIL="yourname@mail.vom" HOSTNAME=`hostname` TIME=`/usr/bin/date "+%Y%m%d"` echo "=======================================================">/tmp/mon.stat.tmp echo " This is a monitor's log file ">>/tmp/mon.stat.tmp echo "=======================================================">>/tmp/mon.stat.tmp echo "CURRENT TIME is :$TIME">>/tmp/mon.stat.tm...