Linux併發執行很簡單,這麼幹就對了

大囚長發表於2018-08-01

嗯,就像標題說的那麼簡單而已

  • &的併發功能
time  for i in `grep server /etc/hosts | awk '{print $1}'`; do (ssh $i "echo 123; sleep 1; echo 456" &); done

real    0m0.063s
user    0m0.016s
sys 0m0.004s
  • xargs的併發功能
time grep server /etc/hosts | awk '{print $1}' | xargs -P 24 -I {} ssh {} "echo 123; sleep 1; echo 456"

real    0m3.747s
user    0m1.136s
sys 0m0.112s

併發其實很簡單,不需要golang或者python的幾十行程式碼,不需要安裝環境,編譯等等繁瑣的步驟,返樸歸真就對了。

相關文章