117.info
人生若只如初见

Linux下pssh与其他命令的组合使用技巧

pssh(Parallel SSH)是一个用于在多台远程计算机上并行执行命令或传输文件的工具

  1. 使用--inline选项显示输出: pssh默认将每台主机的输出分开显示,但有时候我们希望看到实时的、交错的输出。这可以通过添加--inline选项来实现。

    示例:

    pssh --hosts=hostfile.txt --inline uptime
    
  2. 使用--timeout设置超时时间: 如果你的命令在某些主机上运行时间过长,你可以使用--timeout选项设置一个超时时间。超时后,pssh会终止该主机上的命令执行。

    示例:

    pssh --hosts=hostfile.txt --timeout=60 --inline uptime
    
  3. 使用--askpass提示输入密码: 当需要密码进行身份验证时,可以使用--askpass选项在执行命令前提示输入密码。

    示例:

    pssh --hosts=hostfile.txt --askpass --inline uptime
    
  4. 使用--par并行度控制: 如果你希望限制并发连接的数量,可以使用--par选项指定并行度。

    示例:

    pssh --hosts=hostfile.txt --par=5 --inline uptime
    
  5. 使用--outdir保存输出到文件: 如果你希望将每台主机的输出保存到单独的文件中,可以使用--outdir选项指定一个目录。

    示例:

    pssh --hosts=hostfile.txt --outdir=output --inline uptime
    
  6. 使用--host-args为每台主机提供不同的参数: 如果你希望为每台主机提供不同的参数,可以使用--host-args选项。这需要在主机文件中为每台主机指定参数。

    示例:

    # hostfile.txt
    host1 arg1
    host2 arg2
    
    pssh --hosts=hostfile.txt --host-args --inline 'echo %h %a'
    
  7. 使用--filter-hosts筛选主机: 如果你只想在部分主机上执行命令,可以使用--filter-hosts选项。

    示例:

    pssh --hosts=hostfile.txt --filter-hosts='host[1-3]' --inline uptime
    
  8. 使用--print打印执行结果: 如果你希望查看执行结果的统计信息,可以使用--print选项。

    示例:

    pssh --hosts=hostfile.txt --print uptime
    
  9. 使用--recursive递归执行命令: 如果你希望在远程主机上递归地执行命令,可以使用--recursive选项。

    示例:

    pssh --hosts=hostfile.txt --recursive --inline 'find /path -name "*.txt"'
    
  10. 使用--scp复制文件: pssh还支持使用--scp选项在多台主机之间复制文件。

    示例:

    pssh --hosts=hostfile.txt --scp /local/path/file.txt /remote/path/
    

通过这些技巧,你可以更高效地使用pssh在多台远程计算机上执行命令和传输文件。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe4c7AzsBBQdQAw.html

推荐文章

  • Linux上K8S安装需要哪些准备

    在Linux上安装Kubernetes(K8S)需要做一些准备工作,以确保环境满足Kubernetes的运行要求。以下是一些主要的准备步骤:
    硬件要求 CPU:至少需要2核CPU。

  • 怎样在Linux上成功安装K8S

    在Linux上成功安装Kubernetes(K8S)涉及多个步骤,包括环境准备、安装Docker、配置Kubernetes源、初始化Master节点、加入Node节点以及部署Pod等。以下是一个详细...

  • Linux下K8S安装步骤是什么

    在Linux下安装Kubernetes(K8S)的步骤如下:
    环境准备 设置静态IP:为每个节点配置静态IP地址,并确保它们在同一个网段内。
    关闭防火墙:临时关闭防火...

  • K8S在Linux上怎么部署

    在Linux上部署Kubernetes(K8s)集群是一个相对复杂的过程,但以下步骤提供了一个基本的指南。请注意,这些步骤可能会根据具体需求和操作系统版本有所不同。

  • pssh在Linux中的错误处理及解决方法

    pssh(Parallel SSH)是一个用于并行执行SSH命令的工具,可以在多台远程服务器上同时运行命令 超时错误(Timeout error):
    如果你在使用pssh时遇到了超时错...

  • Fortran在Linux系统下的编程环境搭建

    在Linux系统下搭建Fortran编程环境,你需要安装一个Fortran编译器 首先,打开终端。 更新系统包列表: sudo apt-get update 安装GNU Fortran编译器(也称为gfort...

  • 在Linux上如何安装Fortran编译器

    在 Linux 上安装 Fortran 编译器有多种方法,以下是使用两种最常见的包管理器来安装 GNU Fortran (GCC) 编译器的步骤: 对于基于 Debian 的系统(例如 Ubuntu):...

  • Linux下Houdini的最新版本特性有哪些

    Houdini是一款功能强大的3D软件,广泛应用于电影特效、游戏开发和动态图形等领域。以下是关于Linux下Houdini最新版本特性的相关信息:
    Houdini 20.5的主要特...