【问题标题】:Running distributed jobs using bash [duplicate]使用 bash 运行分布式作业 [重复]
【发布时间】:2013-10-07 03:40:19
【问题描述】:

我可以访问几台要在其上运行的机器(machine0、machine 等)。他们都可以访问可执行文件和一系列输入文件,有没有办法使用 bash 通过 ssh 运行作业,这样我就不必 ssh 进入每台机器并单独运行每台机器? 干杯, 杰克

【问题讨论】:

  • GNU Parallel 就是为了解决这个问题。
  • 嘿@Tichodroma,是的,我现在用它在本地运行许多不同的进程,例如一次运行 ./Myexec input1、./Myexec input2 等,但 GNU 可以通过网络并行工作吗?
  • 是的。只需阅读第一句话:“GNU 并行是一个 shell 工具,用于使用一个 或多个 计算机并行执行作业。”
  • 这是关于特别使用 back

标签: bash shell ssh


【解决方案1】:

Set up passwordless authentication 在您的主机上,然后让您的 bash 脚本调用您的二进制文件/脚本through ssh (ssh user@remote <command>)。

【讨论】:

  • 我有无密码访问设置,但我不知道你可以通过 ssh 调用工作,谢谢!
【解决方案2】:

如果您有大量作业要运行和管理,您可能需要安装一个作业调度程序,例如 SlurmCondor,这样您就不必担心在何时何地运行您的作业。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多