我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

如果你正在管理多台 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 多平台发布

来源地址:https://blog.csdn.net/swindler_ice/article/details/131485116

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在阿里云服务器上运行多个Python程序

在阿里云服务器上运行多个Python程序可能会遇到资源分配、同步问题等。这篇文章将详细介绍如何解决这些问题,包括使用虚拟环境、多线程、进程等技术,以实现高效运行。正文:在阿里云服务器上运行多个Python程序时,可能会遇到一些问题,比如资源分配、同步问题等。这些问题可能会导致程序运行效率低下,甚至出现错误。本文将
如何在阿里云服务器上运行多个Python程序
2023-11-12

如何在一个 U 盘上放入多个 Linux 发行版

这篇文章将为大家详细讲解有关如何在一个 U 盘上放入多个 Linux 发行版,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。用 Ventoy 创建多启动 U 盘,你将永远不会缺少自己喜欢的 L
2023-06-15

云服务器多个Python项目如何单个启动运行

要在云服务器上单个启动运行多个Python项目,可以按照以下步骤进行操作:首先,需要确保云服务器和Python版本都已被安装和配置:安装Python在命令行中运行以下命令来安装Python:pipinstallopenssl在云服务器上执行以下命令,以便启用一个新的Python项目:openssl-p'openssl.py'运行此命令后,将弹出一个对话框,提示
2023-10-26

云服务器多个python项目如何单个启动运行程序

要在云服务器上单个启动运行程序,可以按照以下步骤进行:打开终端,输入用户名和密码登录到云服务器。运行“start”命令,选择需要运行的项目,例如:openserver-itesting-m3.0.12.jarjaropenserver选择“server”选项卡,然后点击“start”按钮,等待服务器启动。重新启动服务器,启动程序会在服务器运行之前运行,以节省计算机资源。需要说
2023-10-26

如何在云服务器上创建多个实例

如何在云服务器上创建多个虚拟机实例?云服务器提供了创建和运行多个虚拟机实例的能力,使用户可以同时运行多个操作系统和应用程序。在开始之前,需要在云服务器提供商网站拥有一个账户。例如,如果您使用的是西部数码,您需要一个有效的帐户和足够的权限来创建和管理。
如何在云服务器上创建多个实例
2024-02-07

如何在阿里云服务器上开通多个 PFT

1.了解PFT在阿里云服务器上,PFT(PortForwarding)是一种将外部网络流量转发到内部服务器的技术。通过设置PFT规则,可以实现将外部网络请求转发到服务器上的指定端口,从而实现对服务器的访问。2.开通PFT步骤一:登录阿里云控制台首先,登录阿里云控制台(https://www.aliyun.com/),进
2023-10-27

如何在Linux命令行下杀死一个进程

这篇文章主要介绍了如何在Linux命令行下杀死一个进程,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。定位进程杀死一个没有响应的进程的***个步骤是定位这个进程。我用来定位进程
2023-06-16

云服务器多个python项目如何单个启动运行程序设置

要在云服务器上启动运行程序并设置项目的默认运行程序,可以按照以下步骤操作:打开服务器控制台。打开服务器控制台需要按照以下顺序操作:选择“命令提示符(管理员)”。输入“服务器地址”。将以下命令复制到“命令提示符”中并保存在您的本地计算机上:cmd/aservername'server.py'bashfg在命令提示符中输入以下命令:#启动AWSWebServicesservername'AWS\SVNC\AWS.AI'#启动BATCHDH
2023-10-27

linux中如何使用Find命令忽略某个或多个子目录

这篇文章给大家分享的是有关linux中如何使用Find命令忽略某个或多个子目录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用find命令在linux系统中查找文件时,有时需要忽略某些目录,可以使用 -prun
2023-06-13

如何使用阿里云服务器同时运行多个域名

阿里云服务器是一种灵活、可扩展的云计算服务,可以为用户提供强大的计算能力和存储资源。然而,有时候用户可能需要同时运行多个域名,这时候就需要使用阿里云服务器来实现。本文将介绍如何使用阿里云服务器同时运行多个域名的方法。详细说明:步骤一:购买阿里云服务器首先,您需要在阿里云官网上购买一台适合您需求的服务器。您可以根据自己的
如何使用阿里云服务器同时运行多个域名
2024-01-20

如何在阿里云服务器上创建多个网站

在当前数字化时代,互联网已经深入到生活的方方面面,越来越多的人选择在网上建立自己的个人网站或商业网站。阿里云服务器是阿里云提供的云计算服务,可以满足用户的多种需求,包括网站开发、数据存储、应用运行等。本篇文章将详细介绍如何在阿里云服务器上创建多个网站。正文:1.注册阿里云账号并购买服务器在创建网站之前,你需要先在
如何在阿里云服务器上创建多个网站
2023-12-16

如何在阿里云服务器上创建多个备份

阿里云服务器是阿里巴巴推出的一种云计算服务,为企业和个人提供高性能、高可用的云计算服务。为了保障数据安全,我们需要在阿里云服务器上定期创建备份。本文将详细说明如何在阿里云服务器上创建多个备份。正文:在阿里云服务器上创建多个备份,可以帮助我们应对数据丢失的情况,同时也可以帮助我们进行数据迁移。以下是创建多个备份的步
如何在阿里云服务器上创建多个备份
2023-11-16

怎么使用scp命令在多个Linux系统间进行文件复制

怎么使用scp命令在多个Linux系统间进行文件复制,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一,什么是scpscp是linux系统下基于ssh登陆进行安全的远程文件拷
2023-06-05

Linux系统如何进行一次重命名多个文件

这期内容当中小编将会给大家带来有关Linux系统如何进行一次重命名多个文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。语法:rename [-v -n -f] 是Perl兼容正则表达式,它表示的是要
2023-06-28

编程热搜

目录