【问题标题】:GNU Parallel does not do anything using remote executionGNU Parallel 不使用远程执行做任何事情
【发布时间】: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


【解决方案1】:

我认为您应该为所有遥控器设置无密码 ssh 登录,以便 GNU Parallel 可以进入它们。 ——马克·塞切尔

这是正确的建议。使用ssh-keygenssh-copy-id 设置密钥身份验证就可以了!非常感谢,现在它可以工作了。教程中的简短提示会很棒。

【讨论】:

  • man parallel_tutorial 部分先决条件中说:For remote running: ssh login on 2 servers with no password in $SERVER1 and $SERVER2。您希望如何获得提示?
最近更新 更多