gpt4 book ai didi

linux - 如何在多个主机上使用 ssh 和 xargs 运行 bash 脚本而不将脚本复制到每个主机?

转载 作者:太空狗 更新时间:2023-10-29 12:20:33 30 4
gpt4 key购买 nike

如何在多个主机上使用 ssh 和 xargs 运行 bash 脚本而不将脚本复制到每个主机?

这个作品,
ssh host1.com bash -s < ~/httpd-conf/weblogrotate.sh

这行不通,
猫 webserver.hosts | xargs -I % ssh % bash -s < ~/httpd-conf/weblogrotate.sh
tcsh:不明确的输入重定向。

cat webserver.hosts
host1.com
host2.com
host3.com

最佳答案

在 bash 中:

while read host; do
ssh $host bash -s < ~/httpd-conf/weblogrotate.sh &
done < webserver.hosts

这也会并行运行它们。

我相信您也可以在 tcsh 中执行此操作,但我不熟悉该 shell 的语法。

或者,您也可以使用 GNU parallel 而不是 xargs,它可以通过 ssh 远程执行到远程主机。

关于linux - 如何在多个主机上使用 ssh 和 xargs 运行 bash 脚本而不将脚本复制到每个主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418796/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com