【发布时间】:2020-05-03 12:52:45
【问题描述】:
我只需要一个提示。我正在尝试从 GNU 并行教程 (GNU Parallel tutorial) 运行以下命令:
parallel -S $SERVER1,$SERVER2 echo ::: running on more hosts
我用我网络中的已知主机替换了 $SERVERX。如果我执行命令,我会被要求输入每台服务器的密码,之后就什么也没有发生了。光标整天闪烁,我没有收到任何错误消息。 我尝试了不同的服务器,结果相同。
详细模式显示:
ssh $SERVER1 -- exec perl -e @GNU_Parallel\\=split/_/,\\"use_IPC::Open3\\;_use_MIME::Base64\\"\\;eval\\"@GNU_Parallel\\ "\\;\\$SIG\{CHLD\}\\=\\"IGNORE\\"\\;my\\$zip\\=\(grep\{-x\\$_\}\\" /usr/local/bin/bzip2\\"\)\[0\]\\|\\|\\"bzip2\\"\\;open3\(\\$in,\\$out,\\" \>\\&STDERR\\",\\$zip,\\"-dc\\"\)\\;if\(my\\$perlpid\\=fork\)\{close\\$in\\ ;\\$eval\\=join\\"\\",\\\\;close\\$out\\;\}else\{close\\$out\\;print \\$in\(decode_base64\(join\\"\\",@ARGV\)\)\\;close\\$in\\;exit\\;\}wait\\;eval\\$eval\ \; 然后是随机字符
类似的东西出现了四次。我猜我开始的四份工作。我很乐意提供帮助。
【问题讨论】:
-
我认为您应该为所有遥控器设置无密码
ssh登录,以便 GNU Parallel 可以进入它们。
标签: gnu-parallel remote-execution