《Disney +》 迪士尼、Marvel、彼思、星球大戰…  二月份PlayStation Plus遊戲:《Destruction AllStars》、《Control終極版》以及《Concrete Genie》   五月份PlayStation Plus遊戲:《戰地風雲5》、《Coffee Talk》、《Wreckfest: Drive Hard, Die Last》   原定2021年開賣的《KOF XV》確定延期發售   HoloStage全像投影座眾籌開始! 能召喚你有的NFT和喜歡的角色   11月14日起 怪物彈珠與「SHAMAN KING」第一次合作活動開始!   Bauhutte首款電動升降桌!「SUPER GAMING DESK BHD-1400FA」日本發售!   《動物森友會 口袋露營廣場》將舉辦「三麗鷗角色收藏2021」活動!   《I Expect You To Die 2: The Spy And The Liar》強勢回歸PS VR 

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

隨機商業新聞

Disney Plus