欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在多個?Linux?服務器上運行多個命令的操作指南

 更新時間:2023年07月25日 09:42:28   作者:冷凍工廠  
如果你正在管理多臺?Linux?服務器,并且你想在所有?Linux?服務器上運行多個命令,但你不知道該怎么做,不用擔心,本文我們將向您展示如何在多個?Linux?服務器上同時運行多個命令,需要的朋友可以參考下

可以使用 pssh(并行 ssh)程序,這是一個用于在多個主機上并行執(zhí)行 ssh 的命令行實用程序。使用它,您可以從 shell 腳本向所有 ssh 進程發(fā)送輸入。

創(chuàng)建 Shell 腳本

因此,您需要首先準備一個腳本,其中包含您要在不同服務器上執(zhí)行的 Linux 命令。在此示例中,我們將編寫一個腳本,該腳本將從多個服務器收集以下信息:

  • 檢查服務器的正常運行時間
  • 檢查誰登錄以及他們在做什么
  • 根據內存使用情況列出前 5 個正在運行的進程。

首先使用您喜歡的編輯器創(chuàng)建一個名為 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

保存文件并關閉它。然后如圖所示使腳本可執(zhí)行。

# chmod +x commands.sh

創(chuàng)建 PSSH 主機文件

接下來,在 hosts.txt 文件中添加要在其上運行命令的服務器列表,格式為 [user@]host[:port] 或僅提供服務器 IP 地址。

但我們建議您使用可以在 .ssh/config 文件中指定的 ssh 別名,如如何配置自定義 ssh 連接以簡化遠程訪問中所述。

這種方法更有效和可靠,它允許您為每個遠程服務器指定配置選項(如主機名、標識文件、端口、用戶名等)。 以下是我們的示例 ssh 主機別名文件,也就是用戶特定的 ssh 配置文件。

# vi ~/.ssh/config

接下來,創(chuàng)建一個 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 – 讀取輸入并發(fā)送到每個 ssh 進程。

到此這篇關于在多個 Linux 服務器上運行多個命令的操作指南的文章就介紹到這了,更多相關 Linux 服務器運行命令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SHELL腳本監(jiān)控JAVA進程的代碼

    SHELL腳本監(jiān)控JAVA進程的代碼

    這篇文章主要介紹了SHELL腳本監(jiān)控JAVA進程,需要的朋友可以參考下
    2016-03-03
  • Shell腳本中通過正則表達式匹配IP地址

    Shell腳本中通過正則表達式匹配IP地址

    這篇文章主要介紹了Shell腳本中通過正則表達式匹配IP地址,本文直接給出實現代碼,需要的朋友可以參考下
    2015-05-05
  • Linux下.tar.xz文件的解壓教程詳解

    Linux下.tar.xz文件的解壓教程詳解

    xz這個壓縮可能很多都很陌生,不過您可知道xz是絕大數linux默認就帶的一個壓縮工具。接下來通過本文給大家分享Linux下.tar.xz文件的解壓教程詳解,需要的朋友參考下吧
    2017-10-10
  • Shell腳本逐行讀取文本文件(不改變文本格式)

    Shell腳本逐行讀取文本文件(不改變文本格式)

    這篇文章主要介紹了Shell腳本逐行讀取文本文件,本文著重探討不改變文本格式的方法讀取出文件內容,需要的朋友可以參考下
    2015-04-04
  • 如何利用shell開發(fā)keepalived啟動腳本

    如何利用shell開發(fā)keepalived啟動腳本

    Keepalived軟件起初是專為LVS負載均衡軟件設計的,用來管理并監(jiān)控LVS集群系統中各個服務節(jié)點的狀態(tài),后來又加入了可以實現高可用的VRRP功能。這篇文章主要介紹了使用shell開發(fā)keepalived啟動腳本,需要的朋友可以參考下
    2020-03-03
  • hbase-shell批量命令執(zhí)行腳本的方法

    hbase-shell批量命令執(zhí)行腳本的方法

    今天小編就為大家分享一篇hbase-shell批量命令執(zhí)行腳本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • linux shell實現批量主機遠程執(zhí)行命令腳本

    linux shell實現批量主機遠程執(zhí)行命令腳本

    這篇文章主要介紹了linux shell實現批量主機遠程執(zhí)行命令腳本,文章通過代碼示例講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-09-09
  • shell腳本編寫俄羅斯方塊

    shell腳本編寫俄羅斯方塊

    這篇文章主要為大家詳細介紹了shell腳本編寫俄羅斯方塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Linux Shell 自動交互功能實現

    Linux Shell 自動交互功能實現

    本文主要介紹了Linux Shell 自動交互功能實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Linux下的ctrl常用組合鍵及操作方法

    Linux下的ctrl常用組合鍵及操作方法

    這篇文章主要介紹了Linux下的ctrl常用組合鍵及操作方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08

最新評論