小编Tho*_*mas的帖子

在多台主机上并行执行不同的命令

我正在寻找一种工具来运行一系列命令,例如现有工具:

parallel -h
parallel [OPTIONS] command -- arguments
    for each argument, run command with argument, in parallel
parallel [OPTIONS] -- commands
    run specified commands in parallel
Run Code Online (Sandbox Code Playgroud)

但我希望这些命令在多台计算机上通过 ssh 运行,具有与许多主机通信psshpdsh与许多主机通信的一些优点。我已经破解了一些有用的东西,但是与这些工具相比,它的 ssh 处理算不了什么——我无法阻止它们,甚至无法看到它们的所有输出。

如果该工具具有一些基本的负载平衡,那就更好了,但我想我会使用单独的工具进行主机选择。(用于查询负载、内存以及计算机是否处于交互式使用状态的好工具也将不胜感激,但我已经写了一些足以用于主机选择的东西。)这不是在集群上,我不不想依赖 sshd 以外的守护进程,或者要求管理员安装像 Condor 这样的严肃的集群作业调度程序。我在任何这些计算机上都没有 root 访问权限。

编辑:强调一下,我想在每个主机上运行不同的命令- 通常运行具有不同参数的相同程序,如parallel上面的第一个使用示例。

linux ssh command-line-interface

6
推荐指数
1
解决办法
4564
查看次数

标签 统计

command-line-interface ×1

linux ×1

ssh ×1