GlareVPN使用日本在地伺服器‧日本本地IP位址,述不能訪問日本國內網站的情形將通通消失。  專訪《Returnal》配樂作曲家Bobby Krlic   數位卡夫特最新作《Fight of Steel: Infinity Warrior》實機遊玩畫面曝光!   Nintendo Switch 大更新!終於兼容藍牙耳機了!   【開箱】買了張Transcend microSD卡,放進Nintendo Swicth試試看!   十月份PlayStation Plus遊戲:《Hell Let Loose》《真人快打X》、《PGA Tour 2K21》、《Castlevania Requiem:Symphony of the Night & Rondo of Blood》   微星筆電官方形象角色&官方VTuber「美星メイ」誕生!首場直播於12月4日登場!   前《Street Fighter》系列執行製作人小野義徳出任DELiGHTWORKS社長一職   訂閱數突破100萬!彩虹社旗下VTuber「葛葉」將舉辦首次個人活動! 

Linux 使用 parallel 來同時平行多工處理

商業

Linux 於 Shell 不想寫程式,又想要程式可以平行處理,可以使用 parallel 來處理。

Linux 使用 parallel 來同時平行多工處理

Parallel 的程式簡介

  • parallel - build and execute command lines from standard input in parallel

parallel 安裝步驟

  • sudo apt install parallel

parallel 的功能非常多,建議先 man parallel 來查看,下面只有先列列範例參考看看:

  • seq -w 0 100 | parallel -j 8 touch {}.txt
  • seq -w 0 9999 | parallel -j 8 rm pict{}.jpg
  • find . -name '.jpg' | parallel convert -geometry 120 {} {}_thumb.jpg
  • find . -type d -name ".svn" -print | parallel rm -rf # 取代 xargs, find . -type d -name ".svn" -print | xargs rm -rf
  • cat file.txt | parallel -j 8 --pipe -L 50000 import_script
    • -j 8:並行 jobs 的數量,不想並行執行可以設為 1。若不加 -j,則預設為每個 CPU 執行一個 job
    • --pipe:從 stdin 讀取, 再將 stdin 的資料分給各個jobs
    • -L N: 一次最多讀取N行

使用 parallel 同時傳送命令到各台機器

  • echo "command" | parallel --onall --slf servers.txt
    • ex: echo "ls" | parallel --onall --slf servers.txt # servers.txt (w1.example.com, w2.example.com.. 一行一個 domain name)
  • echo "grep QueryKeyword /var/log/apache2/access.log" | parallel –onall –slf servers.txt

相關網頁

Tsung

隨機商業新聞

Micorsoft