日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell的并行执行

發(fā)布時間:2023/12/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell的并行执行 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第一部分加()&是并行執(zhí)行一段程序,第二段將 ()&注釋掉,是串行執(zhí)行一段程序,從執(zhí)行時間上可以看出來區(qū)別
并行執(zhí)行耗費了九秒,為三次調(diào)用最長的那個耗時,串行執(zhí)行耗時18秒,為三次調(diào)用的時間之和

[oracle@scaqad02adm01 lstorm]$ cat t.sh #!/usr/bin/sh set -o nounset demo (){PARAM_1=$1PARAM_2=$2for i in $( seq 3)doecho $PARAM_1 $PARAM_2 $isleep $PARAM_2done } ARRAY_1=(A B C) START_TIME=`date +%Y%m%d_%H%M%S` for j in $(seq 3) do(P_1=${ARRAY_1[$[j-1]]}echo domo $P_1 $jdemo $P_1 $j)& done wait END_TIME=`date +Y%m%d_%H%M%S` echo "cuncurrent run -- begin_time:$START_TIME end_time:$END_TIME finished"START_TIME=`date +%Y%m%d_%H%M%S` for j in $(seq 3) do#(P_1=${ARRAY_1[$[j-1]]}echo domo $P_1 $jdemo $P_1 $j # )& done wait END_TIME=`date +Y%m%d_%H%M%S` echo "sequencial run -- begin_time:$START_TIME end_time:$END_TIME finished"[oracle@scaqad02adm01 lstorm]$ ./t.sh domo A 1 domo C 3 domo B 2 A 1 1 B 2 1 C 3 1 A 1 2 B 2 2 A 1 3 C 3 2 B 2 3 C 3 3 cuncurrent run -- begin_time:20201212_200659 end_time:Y1212_200708 finished domo A 1 A 1 1 A 1 2 A 1 3 domo B 2 B 2 1 B 2 2 B 2 3 domo C 3 C 3 1 C 3 2 C 3 3 sequencial run -- begin_time:20201212_200708 end_time:Y1212_200726 finished

總結(jié)

以上是生活随笔為你收集整理的shell的并行执行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。