linux 批量管理执行 命令:pssh

Linux批量管理执行命令pssh

在Linux系统中,如果需要同时执行一些命令,可能需要逐个登录多个服务器进行操作,这种方法非常麻烦和耗费时间,而且容易出错。解决这个问题的办法是使用pssh命令,它可以在多个服务器上同时执行相同的命令,从而提高效率。

1. 安装pssh

要在Linux系统上使用pssh,首先需要安装它。在大多数Linux系统上,可以使用包管理器来安装pssh。

sudo apt-get install pssh  # Ubuntu / Debian
sudo yum install pssh      # CentOS / Fedora

2. 使用pssh执行命令

在安装pssh之后,您就可以使用以下命令格式在多个服务器上同时执行相同的命令:

pssh -h hostfile.txt -l username command

其中,hostfile.txt是包含服务器IP地址的文本文件,每行一个IP地址。username是您要执行命令的用户名,command是要执行的命令。

例如,要在3台服务器上同时执行ls命令,您可以创建一个hostfile.txt文件,并将服务器IP按照以下格式输入:

192.168.1.101
192.168.1.102
192.168.1.103

然后,执行以下命令:

pssh -h hostfile.txt -l username ls

此命令会在3台服务器上执行ls命令,结果将分别显示在不同的终端中。

3. 自定义并发数

默认情况下,pssh会同时在所有服务器上执行命令,如果服务器列表很大,可能会影响系统的性能。因此,您可以通过设置并发数来限制同时执行命令的服务器数量。

要设置并发数,可以使用-p选项,例如:

pssh -h hostfile.txt -l username -p 10 command

此命令将在10台服务器上同时执行命令。

4. 配置公钥认证

为避免每次都要输入密码,您可以通过配置公钥认证来免密码登录。具体操作可以参考文档:https://www.ssh.com/ssh/public-key-authentication

通过以上介绍,相信您已经了解到如何使用pssh在多个服务器上同时执行命令。这对于系统管理员来说非常有用,可以帮助他们快速地完成一些任务。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容