如何在多个 Linux 服务器上运行多个命令

news/2024/11/8 17:05:40/

动动发财的小手,点个赞吧!

如果你正在管理多台 Linux 服务器,并且你想在所有 Linux 服务器上运行多个命令,但你不知道该怎么做。不用担心,在这个简单的服务器管理指南[1]中,我们将向您展示如何在多个 Linux 服务器上同时运行多个命令。

为此,您可以使用 pssh(并行 ssh)程序,这是一个用于在多个主机上并行执行 ssh 的命令行实用程序。使用它,您可以从 shell 脚本向所有 ssh 进程发送输入。

创建 Shell 脚本

因此,您需要首先准备一个脚本,其中包含您要在不同服务器上执行的 Linux 命令。在此示例中,我们将编写一个脚本,该脚本将从多个服务器收集以下信息:

  • 检查服务器的正常运行时间
  • 检查谁登录以及他们在做什么
  • 根据内存使用情况列出前 5 个正在运行的进程。

首先使用您喜欢的编辑器创建一个名为 commands.sh 的脚本。

# vi commands.sh

接下来,将以下命令添加到脚本中,如图所示。

#!/bin/bash 
###############################################################################
#Script Name    : commands.sh                       
#Description    : execute multiple commands on multiple servers                                                                     
#Author         : Aaron Kili Kisinga       
#Email          : aaronkilik@gmail.com 
################################################################################
echo
# show system uptime
uptime
echo
# show who is logged on and what they are doing
who
echo
# show top 5 processe by RAM usage 
ps -eo cmd,pid,ppid,%mem,%cpu --sort=-%mem | head -n 6

exit 0

保存文件并关闭它。然后如图所示使脚本可执行。

# chmod +x commands.sh

创建 PSSH 主机文件

接下来,在 hosts.txt 文件中添加要在其上运行命令的服务器列表,格式为 [user@]host[:port] 或仅提供服务器 IP 地址。

但我们建议您使用可以在 .ssh/config 文件中指定的 ssh 别名,如如何配置自定义 ssh 连接以简化远程访问中所述。

这种方法更有效和可靠,它允许您为每个远程服务器指定配置选项(如主机名、标识文件、端口、用户名等)。 以下是我们的示例 ssh 主机别名文件,也就是用户特定的 ssh 配置文件。

# vi ~/.ssh/config
alt

接下来,创建一个 hosts.txt 文件,在这里您可以简单地指定别名(使用 .ssh/config 文件中的 Host 关键字定义的名称),如图所示。

# vi hosts.txt 

添加服务器别名。

server1
server2
server3

通过脚本在多个 Linux 服务器上运行命令

现在通过指定 hosts.txt 文件以及包含要在多个远程服务器上运行的多个命令的脚本来运行以下 pssh 命令。

# pssh -h hosts.txt -P -I<./commands.sh

上述命令中使用的标志的含义:

  • -h – 读取主机文件。
  • -P – 告诉 pssh 在输出到达时显示输出。
  • -I – 读取输入并发送到每个 ssh 进程。
alt

Reference

[1]

Source: https://www.tecmint.com/run-multiple-commands-on-multiple-linux-servers/

本文由 mdnice 多平台发布


http://www.ppmy.cn/news/665109.html

相关文章

集成灶如何选?厨房集成灶十大排名榜集成灶大盘点,看完再买不迟

集成灶属于厨电行业的新兴产品&#xff0c;市场潜力巨大&#xff0c;每年以20%以上的速度增长&#xff0c;远远大于其它家电行业。那么厨房集成灶十大排名中&#xff0c;哪个集成灶质量比较好&#xff1f;适合自己的集成灶该如何选择&#xff1f;让我们一起了解&#xff0c;排名…

集成灶可以做开放式厨房吗?618在即 森歌优惠再度升级

前段时间有朋友问过我一个问题&#xff1a;“集成灶可以做开放式厨房吗&#xff1f;”通过这个问题&#xff0c;我发现有好多朋友其实只听说过集成灶不错&#xff0c;但是具体功能特点和优势&#xff0c;了解的其实并不透彻。于是我决定总结一些集成灶选购指南&#xff0c;帮助…

集成灶品牌全国前十名——森歌集成灶,给你新春第一份好彩头

集成灶品牌全国前十名都有哪些呢&#xff1f;我的印象里&#xff0c;森歌、亿田、帅丰这些品牌都还蛮靠前的。不过性价比最高的&#xff0c;其实还是森歌集成灶。森歌集成灶无论是从外观上、还是性能上&#xff0c;都比较有优势。我新买的房子&#xff0c;就入手的森歌A8ZK蒸烤…

集成灶十大知名品牌排名哪个好?森歌双11送羊毛,快薅

总有一些东西&#xff0c;错过就会后悔&#xff0c;比如双11的羊毛&#xff0c;不薅肯定会后悔&#xff01;双十一已经来袭&#xff0c;正是厨电家具剁手之时。集成灶作为高效厨电家具&#xff0c;深受广大群众的好评&#xff0c;繁杂的品种更是让人眼花缭乱&#xff0c;集成灶…

集成灶十大品牌的领跑者,森歌用实力印证品牌影响力

集成灶作为厨电市场的一匹黑马&#xff0c;近几年来发展极为迅猛&#xff01;相关数据显示&#xff0c;集成灶每年以20%以上的速度增长&#xff0c;市场潜力巨大&#xff0c;行业前景不可估量。2021年&#xff0c;集成灶市场竞争日益激烈&#xff0c;各大知名品牌都开始了不同程…

集成灶品牌推荐?一线品牌森歌集成灶,匠心品质,中国新厨房

集成灶品牌推荐什么好&#xff1f;这就要从多重角度全方位考虑了。近年来&#xff0c;集成灶行业发展迅猛&#xff0c;成为厨电市场的一匹黑马&#xff0c;越来越多的家庭热衷在厨房安装集成灶。究其原因&#xff0c;一方面是经济收入增加后&#xff0c;家庭的消费升级&#xf…

SQL-每日一题【180.连续出现的数字】

题目 表&#xff1a;Logs 编写一个 SQL 查询&#xff0c;查找所有至少连续出现三次的数字。 返回的结果表中的数据可以按 任意顺序 排列。 查询结果格式如下面的例子所示&#xff1a; 示例 1: 解题思路 1.要查询至少连续出现三次的数字&#xff0c;则可以转化为&#xff08;…

Redis系列 | 分类树查询功能如何从2s优化到0.1s

大家好&#xff0c;今天我们继续来分享一个在项目开发过程中遇到的实际问题&#xff0c;这里也来梳理并总结一下我们是如何对它进行持续优化的&#xff0c;希望能对大家有所帮助。 分类树查询功能&#xff0c;在各个业务系统中可以说随处可见&#xff0c;特别是在一些电商系统中…