Linux運維利器之多節點批處理命令 分發指令碼實現

2021-10-04 19:47:22 字數 1917 閱讀 8122

1、執行批處理命令的指令碼檔案 all.sh

mkdir -p /usr/shell/

cd /usr/shell/

touch /usr/shell/all.sh

chmod 777 all.sh

vim /usr/shell/all.sh
#!/bin/bash

echo "------start execyting the shell script------"

# awk 讀取hosts檔案的第一部分ip位址

hosts=$(cat /etc/hosts | tail -n +3 | awk '')

# 傳遞的指令(引數)

cmd=$*

# for迴圈讀取檔案

for host in $

do exec="ssh $host $cmd"

echo $exec

if eval $exec; then

echo 'success'

else

echo "fail"

fidone

# cat file | while read line 讀取檔案

#cat /etc/hosts | while read line

#do# echo $line

#done

# awk讀取檔案

# cat /etc/hosts | tail -n +3 | awk ''

echo "----end th executing of the shell script------"

2、執行批處理分發檔案的指令碼 scp.sh

cd /usr/shell/

touch /usr/shell/scp.sh

chmod 777 scp.sh

vim /usr/shell/scp.sh
#!/bin/bash

echo "------start execyting the shell script------"

# awk 讀取hosts檔案的第一部分ip位址

hosts=$(cat /etc/hosts | tail -n +3 | awk '')

# 傳遞的第乙個引數,檔名稱

file=$1

# 傳遞的第二個引數,目錄路徑

dir=$2

# for迴圈讀取檔案

for host in $

do exec="scp $file $host:$dir"

echo $exec

if eval $exec; then

echo 'success'

else

echo "fail"

fidone

# cat file | while read line 讀取檔案

#cat /etc/hosts | while read line

#do# echo $line

#done

# awk讀取檔案

# cat /etc/hosts | tail -n +3 | awk ''

echo "----end th executing of the shell script------"

注意:這裡的hosts檔案前兩行是預設值,後邊的才是自己配置的host名稱,所以讀取的時候是從第三行讀取

運維利器screen

1 2 3 4 5 6 7 8 9 預設是沒有screen,需要用yum安裝 screen s name 建立乙個新的screenscreen ls列出有哪些screen在執行 screen rscreenpid或者pid 進入之前埠的screen會話視窗 screen x 進入之前沒斷開的scre...

運維監控利器nagios

nagios的概念和功能 nagios是一款開源的免費網路監視工具,其功能強大,靈活性強。能有效監控windows linux和unix的主機狀態,交換機 路由器等網路設定,印表機等,在系統或服務狀態異常時發出郵件或簡訊報警第一時間通知 運維人員,在狀態恢復後發出正常的郵件或簡訊通知。nagios可...

運維子系統之運維節點

運維子系統是通用平台重要的基礎構件,運維節點則是運維子系統最重要,最基礎的構成部分。運維節點被部署在每台伺服器上,維護該台伺服器上所有的運維任務。運維節點功能上篇已經描述,本篇簡介運維節點實現上相關要點。1.守護功能 守護功能作為乙個7x24小時執行系統而言是必不可少的,再穩定服務也有發生異常的時候...