iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >如何在多个 Linux 服务器上运行多个命令
  • 884
分享到

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

程序人生 2023-09-15 20:09:44 884人浏览 安东尼
摘要

动动发财的小手,点个赞吧! 如果你正在管理多台 linux 服务器,并且你想在所有 Linux 服务器上运行多个命令,但你不知道该怎么做。不用担心,在这个简单的服务器管理指南[1]中,我们将向您

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

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

--结束END--

本文标题: 如何在多个 Linux 服务器上运行多个命令

本文链接: https://www.lsjlt.com/news/408965.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 如何在多个 Linux 服务器上运行多个命令
    动动发财的小手,点个赞吧! 如果你正在管理多台 Linux 服务器,并且你想在所有 Linux 服务器上运行多个命令,但你不知道该怎么做。不用担心,在这个简单的服务器管理指南[1]中,我们将向您...
    99+
    2023-09-15
    程序人生
  • 如何在阿里云服务器上运行多个Python程序
    在阿里云服务器上运行多个Python程序可能会遇到资源分配、同步问题等。这篇文章将详细介绍如何解决这些问题,包括使用虚拟环境、多线程、进程等技术,以实现高效运行。 在阿里云服务器上运行多个Python程序时,可能会遇到一些问题,比如资源分配...
    99+
    2023-11-12
    多个 阿里 器上
  • 如何在一个 U 盘上放入多个 Linux 发行版
    这篇文章将为大家详细讲解有关如何在一个 U 盘上放入多个 Linux 发行版,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。用 Ventoy 创建多启动 U 盘,你将永远不会缺少自己喜欢的 L...
    99+
    2023-06-15
  • 云服务器多个Python项目如何单个启动运行
    要在云服务器上单个启动运行多个Python项目,可以按照以下步骤进行操作: 首先,需要确保云服务器和Python版本都已被安装和配置: 安装Python 在命令行中运行以下命令来安装Python: pip install ope...
    99+
    2023-10-26
    多个 服务器 项目
  • 在宝塔服务器上运行php命令行
    打开宝塔,进入软件管理,搜索堡塔应用管理器 开始安装。  安装完成后点击设置,在设置中点击添加应用。 1 输入应用名称 一般要执行的功能 2 当前php项目的运行环境  PHP7.4 或者PHP7.3 3 选择项目根目录下的think ...
    99+
    2023-08-31
    php 开发语言
  • 云服务器多个python项目如何单个启动运行程序
    要在云服务器上单个启动运行程序,可以按照以下步骤进行: 打开终端,输入用户名和密码登录到云服务器。 运行“start”命令,选择需要运行的项目,例如: openserver -i testing -m 3.0.12.jar jar o...
    99+
    2023-10-26
    多个 服务器 程序
  • 如何在阿里云服务器上开通多个 PFT
    1. 了解 PFT 在阿里云服务器上,PFT(Port Forwarding)是一种将外部网络流量转发到内部服务器的技术。通过设置 PFT 规则,可以实现将外部网络请求转发到服务器上的指定端口,从而实现对服务器的访问。 2. 开通 PFT...
    99+
    2023-10-27
    多个 阿里 器上
  • 如何在Linux上运行Apache服务器?
    在Linux操作系统上,Apache是一款非常流行的Web服务器软件,它可以用于搭建静态网站、动态网站以及Web应用程序。本文将为您介绍如何在Linux操作系统上运行Apache服务器。 安装Apache 在Linux系统中,安装Apach...
    99+
    2023-06-16
    自然语言处理 linux apache
  • linux中如何使用Find命令忽略某个或多个子目录
    这篇文章给大家分享的是有关linux中如何使用Find命令忽略某个或多个子目录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用find命令在linux系统中查找文件时,有时需要忽略某些目录,可以使用 -prun...
    99+
    2023-06-13
  • Docker如何创建运行多个mysql容器
    这篇文章主要介绍“Docker如何创建运行多个mysql容器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker如何创建运行多个mysql容器”文章能帮助大家...
    99+
    2022-10-19
  • 云服务器多个python项目如何单个启动运行程序设置
    要在云服务器上启动运行程序并设置项目的默认运行程序,可以按照以下步骤操作: 打开服务器控制台。打开服务器控制台需要按照以下顺序操作: 选择“命令提示符(管理员)”。 输入“服务器地址”。 将以下命令复制到“命令提示符”中并保存在您的本...
    99+
    2023-10-27
    多个 服务器 程序
  • 如何在阿里云服务器上创建多个备份
    阿里云服务器是阿里巴巴推出的一种云计算服务,为企业和个人提供高性能、高可用的云计算服务。为了保障数据安全,我们需要在阿里云服务器上定期创建备份。本文将详细说明如何在阿里云服务器上创建多个备份。 在阿里云服务器上创建多个备份,可以帮助我们应对...
    99+
    2023-11-16
    多个 阿里 备份
  • 如何在阿里云服务器上创建多个网站
    在当前数字化时代,互联网已经深入到生活的方方面面,越来越多的人选择在网上建立自己的个人网站或商业网站。阿里云服务器是阿里云提供的云计算服务,可以满足用户的多种需求,包括网站开发、数据存储、应用运行等。本篇文章将详细介绍如何在阿里云服务器上创...
    99+
    2023-12-16
    多个 阿里 器上
  • npm script命令同时进行多个监听服务的方法
    最近在搭建一个静态页面偏多的网站, 用vue或React有点大材小用,使用纯html / css / js 又不好用, 于是就用npm手动搭建一个简单的本地开发环境, 本地环境要实现几个基本功能 在本地开启http...
    99+
    2022-06-04
    npm–script script命令
  • 怎么使用scp命令在多个Linux系统间进行文件复制
    怎么使用scp命令在多个Linux系统间进行文件复制,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一,什么是scpscp是linux系统下基于ssh登陆进行安全的远程文件拷...
    99+
    2023-06-05
  • 云服务器如何运行命令
    云服务器运行命令的操作方法:Windows系统下:通过快捷键win+r,输入cmd,打开dos窗口,再输入命令按回车即可运行。Linux系统下:通过快捷键ctrl+alt+t,打开终端操作界面,输入命令按回车即可运行。...
    99+
    2022-10-16
  • 如何在Linux命令行下杀死一个进程
    这篇文章主要介绍了如何在Linux命令行下杀死一个进程,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。定位进程杀死一个没有响应的进程的***个步骤是定位这个进程。我用来定位进程...
    99+
    2023-06-16
  • 怎么在云服务器上开多几个网站
    要在云服务器上开设多个网站,您可以按照以下步骤进行操作:1. 选择合适的云服务器:根据您的需求和预算选择适合您的云服务器。2. 安装...
    99+
    2023-09-16
    云服务器
  • Linux下利用unzip命令如何解压多个文件详解
    linux中提示没有unzip命令解决方法 如果你如法使用unzip命令解压.zip文件,可能是你没有安装unzip软件,下面是安装方法 命令: yum list | grep zip/unzip #获取安装列表 安装...
    99+
    2022-06-04
    linuxunzip解压命令 linux解压unzip文件命令 linuxunzip命令
  • 怎么让一个软件在云服务器上运行
    要让一个软件在云服务器上运行,您可以按照以下步骤操作:1. 选择云服务提供商:选择一个可靠的云服务提供商,根据您的需求选择适合的云服...
    99+
    2023-09-26
    云服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作