使用parellel-ssh -i -h hosts.ini "uptime"
我可以从 中获取所有主机的正常运行时间hosts.ini
。但它们按批次和第一个答案的顺序显示。我希望结果按 hosts.ini 中的顺序排列。
我可以使用-p 1
这个来获得它,但这样就不再有并行性,而且进程非常慢。有没有办法使用 paraellel-ssh 选项来同时获得两者?当然,我可以按字母顺序或其他顺序排列我的 hosts.ini 和结果。但就我而言,hosts.ini 中的顺序取决于另一个来源。
答案1
使用 GNU Parallel:
parallel -k -a hosts.ini ssh {} uptime
(只要您的行是[user@]host)。