xargs 的示例程式碼.

babyyellow發表於2017-05-05
yarn node -list|sed -n "s/^\(hadoop[^:]*\):.*/\1/p" |xargs  -I{}  ssh  hadoop@{}  uptime 
這只是一個示例程式碼. 主要是演示 xargs 的用法.  -I{}   即 用 前面返回的資料替換掉   {}  也就是後面的hadoop@{} 中的{} 

也就是用前面返回的主機名 替換{}  變為 hadoop@ip-host  然後 ssh 上去做一些不同的事情. 


 yarn node -list|sed -n "s/^\(hadoop[^:]*\):.*/\1/p" | xargs -t -I{} -P10 ssh -o StrictHostKeyChecking=no -i ~/MyKeyName.pem hadoop@{} "yarn nodemanager stop"

 yarn node -list|sed -n "s/^\(hadoop[^:]*\):.*/\1/p" | xargs -t -I{} -P10 ssh -o StrictHostKeyChecking=no -i ~/MyKeyName.pem hadoop@{} "yarn nodemanager stop"

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-2138523/,如需轉載,請註明出處,否則將追究法律責任。

相關文章